概述
MOVE 目的操作数或地址 源操作数或地址 常用
PUSH 压字入栈
POP 从栈弹出字
ADD 加法 add a,b 将a+b值存到a中
INC 加一
ADC 带进位的加法 add a,b 将a+b+cf存到a
SUB 减法
SBB 带错位减法 要考虑是否借位
MUL 无符号乘法.
IMUL 整数乘法.
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
DIV 无符号除法.
IDIV 整数除法.
以上两条,结果回送:
商回送AL,余数回送AH, (字节运算);
或 商回送AX,余数回送DX, (字运算).
LEA 传送目的指针
DEC 减一
CMP 比较
TEST 测试 两个操作数做与运算,结果为零修改ZF
AND 与运算
or 或运算
XOR 异或运算
SHL SAL 逻辑左移 算术右移
SAR 算数右移 低位进CF,高位不变 例如100算数右移1为110
SHR 逻辑右移 低位进CF,高位补零 例如100逻辑右移1为010
ROL 循环左移
ROR 循环右移
RCL 带进位的循环左移
RCR 带进位的循环右移
上述八种移位操作移动一次可以直接用操作数,大于一要先把数字存到CL中
move ax,cl
MOVS 串传送.
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字
JA/JNBE 大于转移
JAE/JNB 大于或等于转移.
JB/JNAE 小于转移.
JBE/JNA 小于或等于转移.
以上四条,测试无符号整数运算的结果(标志C和Z).
JG/JNLE 大于转移.
JGE/JNL 大于或等于转移.
JL/JNGE 小于转移.
JLE/JNG 小于或等于转移.
以上四条,测试带符号整数运算的结果(标志S,O和Z).
JE/JZ 等于转移.
JNE/JNZ 不等于时转移.
JC 有进位时转移.
JNC 无进位时转移.
JNO 不溢出时转移.
JNP/JPO 奇偶性为奇数时转移.
JNS 符号位为 "0" 时转移.
JO 溢出转移.
JP/JPE 奇偶性为偶数时转移.
JS 符号位为 "1" 时转移.
LOOP CX不为零时循环.
LOOPE/LOOPZ CX不为零且标志Z=1时循环.
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.
JCXZ CX为零时转移.
最后
以上就是欢呼乌龟为你收集整理的微机原理 基本常用操作指令的全部内容,希望文章能够帮你解决微机原理 基本常用操作指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复