을 이해하려고 노력하고 나는이 라인을 이해하려고 노력 해요 :내가 어셈블리 초보자 해요 어셈블리 코드를
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의 의미는 무엇인가 : (%의 ESI)는 % ES :(% edi)? 나는이 라인이 아무 것도 복사해야한다는 것을 알고 있습니다. 그러나 가장 중요한 질문은 값 0x80484e0의 의미입니다.
'mov reg, reg'는'mov reg, imm'보다 훨씬 짧습니다. –