- 4
- 0
- 约1.08万字
- 约 35页
- 2018-03-08 发布于河南
- 举报
微机原理 04-3
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
若Α、Β为两个带符号数,根据比较结果
实现转移
Α Β
JE/JZ 标号 测试条件: ZF=1
Α小于Β (或Α不大于或不等于Β)
JL/JNGE 标号 测试条件:SF OF=1
≮
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
Α不小于Β (大于或等于)
JNL/JGE 标号 测试条件:SF OF=0
≮
Α大于Β (不小于或不等于)
JG/JNLE 标号 测试条件:(SF OF)∨ZF=0
≮
Α不大于Β (小于或等于)
JNG/JLE 标号 测试条件:(SF OF)∨ZF=1
≮
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
测试CX的值为0则转移
JCXZ 标号 测试条件: (CX)=0
下面举例说明比较指令(CMP)和条件
转移指令的用法。
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
例1.设在存储器BUFFER单元存放着一个
字节的带符号数X,求X的绝对值,并将结
果放回原处。(P111例4.3.3 )
算法:
X,;当X≥0时
|X|
-X,;当X0时
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
流程图: 程序: ●
AL (BUFFER) ●
●
MOV AL,BUFFER
Y
X≥0 ? CMP AL,0
N JNS NONEG
求 负 NEG AL
NONEG:MOV BUFFER,AL
●
(BUFFER) (AL) ●
●
4.2 8086/8088 指令系统
4.2 8086/8088 指令系统
例2:符号函数的处理
有一符号函数:
1,当X0时(-128≤X≤+127)
Y 0,当X=0时
-1,当X0时
设给定值X存放在XX单元,函数Y值
存放到YY单元。
4.2
原创力文档

文档评论(0)