微机原理 基本常用操作指令

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为零时转移.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值