汇编通用指令集(含分析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令格式(16进制)机器码(2进制)机器码
ADD r/m8,r8 00 /r 00 000 0 0 0 oorrrmmm ADD r/m32,r32 01 /r 00 000 0 0 1 oorrrmmm ADD r/m16,r16 01 /r 00 000 0 0 1 oorrrmmm ADD r8,r/m8 02 /r 00 000 0 1 0 oorrrmmm ADD r16,r/m16 03 /r 00 000 0 1 1 oorrrmmm ADD r32,r/m32 03 /r 00 000 0 1 1 oorrrmmm 前6位全为0
ADD AL, imm8 04 ib 00 000 1 0 0 ib
ADD EAX, imm32 05 id 00 000 1 0 1 id
ADD AX, imm16 05 iw 00 000 1 0 1 iw
前5位为0,第6,7位为10???第6位为0有MOD域
PUSH ES 06 00 000 1 1 0
POP ES 07 00 000 1 1 1
前5位为0,第6,7位为11
OR r/m8,r8 08 /r 00 001 000 oorrrmmm OR r/m16,r16 09 /r 00 001 001 oorrrmmm OR r/m32,r32 09 /r 00 001 001 oorrrmmm OR r8,r/m8 0A /r 00 001 010 oorrrmmm OR r16,r/m16 0B /r 00 001 011 oorrrmmm
OR r32,r/m32 0B /r 00 001 011 oorrrmmm 前4位为0,第5,6位为10
OR AL, imm8 0C ib 00 001 1 0 0 ib
OR EAX, imm32 0D id 00 001 1 0 1 id
OR AX, imm16 0D iw 00 001 1 0 1 iw
前4位为0,第5,6位为11
PUSH CS 0E 00 001 1 1 0
这里没有0F 0F是以后用于扩展00 001 1 1 1
ADC r/m8,r8 10 /r 00 010 0 0 0 oorrrmmm ADC r/m32,r32 11 / r 00 010 0 0 1 oorrrmmm ADC r/m16,r16 11 /r 00 010 0 0 1 oorrrmmm ADC r8,r/m8 12 /r 00 010 0 1 0 oorrrmmm ADC r16,r/m16 13 /r 00 010 0 1 1 oorrrmmm ADC r32,r/m32 13 /r 00 010 0 1 1 oorrrmmm 前5位为00010,6、7位为01
ADC AL, imm8 14 ib 00 010 100 ib
ADC EAX, imm32 15 id 00 010 101 id
ADC AX, imm16 15 iw 00 010 101 iw
前5位为00010,6、7位为10
PUSH SS 16 00 010 1 1 0
POP SS 17 00 010 1 1 1
前5位为00010,6、7位为11
SBB r/m8,r8 18 /r 00 011 000 oorrrmmm SBB r/m32,r32 19 / r 00 011 001 oorrrmmm SBB r/m16,r16 19 /r 00 011 001 oorrrmmm SBB r8,r/m8 1A /r 00 011 010 oorrrmmm SBB r16,r/m16 1B /r 00 011 011 oorrrmmm SBB r32,r/m32 1B /r 00 011 011 oorrrmmm 前5位为00011,6位为0
SBB AL, imm8 1C ib 00 011 100 ib
SBB EAX, imm32 1D id 00 011 101 id
SBB AX, imm16 1D iw 00 011 101 iw
前5位为00011,6位为1
PUSH DS 1E 00 011 1 10
POP DS 1F 00 011 1 11
前5位为00011,6、7位为11
AND r/m8,r8 20 /r 00 100 000 oorrrmmm AND r/m16,r16 21 /r 00 100 001 oorrrmmm AND r/m32,r32 21 /r 00 100 001 oorrrmmm AND r8,r/m8 22 /r 00 100 010 oorrrmmm
AND r16,r/m16 23 /r 00 100 011 oorrrmmm AND r32,r/m32 23 /r 00 100 011 oorrrmmm 前5位为00100,6位为0
AND AL, imm8 24 ib 00 100 100 ib
AND EAX, imm32 25 id 00 100 101 id
AND AX, imm16 25 iw 00 100 101 iw
前5位为00100,6位为1
ES前缀26 00 100 110
00 100 111 把al调为DAA 27
前5位为00100,6位为1,后两位为11
SUB r/m8,r8 28 /r 00 101 000 oorrrmmm SUB r/m32,r32 29 / r 00 101 001 oorrrmmm SUB r/m16,r16 29 /r 00 101 001 oorrrmmm SUB r8,r/m8 2A /r 00 101 010 oorrrmmm