Я новичок в сборке, и я пытаюсь понять эти строки:Пытаясь понять код сборки
mov $0x80484e0,%ebx // what the hell means this value: 0x80484e0?
mov $0x1b,%eax // writing 27 in %eax
mov %edx,%edi // ? %edx is not used until not, why reading from there?
mov %ebx,%esi // why not like this: mov $0x80484e0,%esi
mov %eax,%ecx // writing 27 in counter-register, but same questen like one line before
rep movsl %ds:(%esi),%es:(%edi) // repeat 27 times: copy 32 bit word from %ds:(%esi) to %es:(%edi)
но какой смысл% DS: (% еси),% эс :(% ЭОД)? Я просто знаю, что эта строка должна что-то скопировать. Но самым важным вопросом является значение значения 0x80484e0.
'mov reg, reg' будет намного короче, чем' mov reg, imm' –