指令篇幅
1.数据操作
MOV    AX,BX        数据传送指令,BX的值移送给AX.
MOVSX    AX,BL        符号填充命令,BL的值移送给AX,同时用BL的符号位填充AX的高位数据为符号位
MOVZX    AX,BL        零填充指令,BL的值移送给AX,同时用0填充AX的高位数据位.
XCHG    AX,BX          AXBX的值互换.
 
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        AXBX"与运算"
OR        AX,BX        AXBX"或运算"
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小时内删除。