汇编语言中的整数常量表示
|
? | X | ||
H | L | ||
EAX | 0000 | 00 | 00 |
EBX | 0000 | 00 | 00 |
ECX | 0000 | 00 | 00 |
EDX | 0000 | 00 | 00 |
mov eax, 012345678h mov ebx, 0abcdeffeh mov ecx, 1 mov edx, 2 | ; 将012345678h送入eax ; 将0abcdeffeh送入ebx ; 将000000001h送入ecx ; 将000000002h送入edx |
? | X | ||
H | L | ||
EAX | 1234 | 56 | 78 |
EBX | abcd | ef | fe |
ECX | 0000 | 00 | 01 |
EDX | 0000 | 00 | 02 |
mov eax, ebx mov ecx, edx | ; ebx内容送入eax ; edx内容送入ecx |
? | X | ||
H | L | ||
EAX | abcd | ef | fe |
EBX | abcd | ef | fe |
ECX | 0000 | 00 | 02 |
EDX | 0000 | 00 | 02 |
mov eax, 0a1234h mov bx, ax mov ah, bl mov al, bh | ; 将0a1234h送入eax ; 将ax的内容送入bx ; 将bl内容送入ah ; 将bh内容送入al |
使用Intel文档中的寄存器表示方式
|
mov reg32, (reg32 | imm8 | imm16 | imm32) mov reg32, (reg16 | imm8 | imm16) mov reg8, (reg8 | imm8) |
xchg reg32, reg32 xchg reg16, reg16 xchg reg8, reg8 |
mov eax, 0a1234h mov bx, ax xchg ah, al | ; 将0a1234h送入eax ; 将ax内容送入bx ; 交换ah, al的内容 |
inc reg(8,16,32) dec reg(8,16,32) |
add reg32, reg32 / imm(8,16,32) add reg16, reg16 / imm(8,16) add reg8, reg8 / imm(8) |
mov eax, dword ptr [ebp-x] sub eax, dword ptr [ebp-x] mov dword ptr [ebp-x],eax |
mov dword ptr [ebp-x], 0 |
使用汇编语言重写代码之前需要确认的几件事情
|
欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) | Powered by Discuz! 6.0.0 |