汇编基本指令查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数据操作
MOV AX,BX 数据传送指令,将BX的值移送给AX中.
MOVSX AX,BL 符号填充命令,将BL的值移送给AX中,同时用BL的符号位填充AX 的高位数据为符号位
MOVZX AX,BL 零填充指令,将BL的值移送给AX中,同时用0填充AX的高位数据位.
XCHG AX,BX 将AX与BX的值互换.
2.算术运算
ADD AX,BX 加法运算AX=AX+BX
SUB AX,BX 减法运算AX=AX-BX
INC AX 寄存器加 AX=AX+1
DEC AX 寄存器减AX=AX-1
MUL 乘法运算
DIV 除法运算
3.比较语句
CMP AX,BX AX寄存器减去BX寄存器的内容
AND AX,BX AX与BX做"与运算"
OR AX,BX AX与BX做"或运算"
TEST AX,BX 与AND AX,BX命令相同的效果
XOR AX,AX 使AX的内容清零,每个寄存器与自己做异或运算,等于清零动作.
1,根据条件标志位的状态判断的转移指令
JZ/JE 结果为零/相等则转移。
JNZ/JNE 结果不为零/不相等则转移。
//============================================================== JS 结果为负则转移。
JNS 结果为正则转移。
//============================================================== JO 溢出则转移。
JNO 不溢出则转移。
//============================================================== JP/JPE 奇偶位为1则转移。
JNP/JPO 奇偶位为0则转移。
//============================================================== JC 进位为1则转移。
JNC 进位为0则转移。
;================================================================ 2,根据两个无符号数的比较结果判断的转移指令JNB/JAE 不低于/高于等于则转移。
JB/JNAE 低于/不高于等于转移。
//============================================================== JBE/JNA 低于等于/不高于则转移。
JNBE/JA 不低于等于/高于则转移。
;================================================================ 3,根据两个带符号数的比较结果判断的转移指令JNL/JGE 不小于/大于等于则转移。
JL/JNGE 小于/不大于等于则转移。
//============================================================== JG/JNLE 大于/不小于等于则转移。
JLE/JNG 小于等于/不大于则转移。
;================================================================ 4,测试CX内容为零则转移指令
JCXZ CX寄存器的内容为零则转移
附属图片
这是一个十六进制的乘法表,对硬编码有帮助
对十六进制的数值的正负分不清楚?没关系,请看表:。