指令篇幅
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寄存器的内容为零则转移
附属图片
这是一个十六进制的乘法表,对硬编码有帮助
对十六进制的数值的正负分不清楚?没关系,请看表:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论