Nel montaggio di questo codice con nasm: BITS 64
mov eax, 0x1
mov rax, 0x1
ottengo questo output: b8 01 00 00 00 b8 01 00 00 00
che è il codice operativo per mov eax, 0x1 ripetuta due volte. Ciò
Dal x86-64 Tour of Intel Manuals, ho letto Forse il fatto più sorprendente è che un'istruzione come MOV EAX, EBX azzera automaticamente 32 bit superiori RAX registro. La documentazione Intel (3.4.1.1
Va bene, così ho a che fare con il seguente frammento di codice: push %ebp
mov %esp,%ebp
push %ebx
mov 0x8(%ebp),%eax
movzwl %ax,%edx
Quindi questo si comporta come previsto quando si tratta di