- 0
- 0
- 约2.08千字
- 约 6页
- 2019-02-21 发布于江苏
- 举报
分支程序设计
这种程序的思路是先判断条件是否成立;若成立,转到转移指令指定的位置执行
例:从接口 03F 0H 中取数,若此数 =90 ,则将 00H 送 03F 7H ,若此数
MOV DX , 03F 0H
IN AL , DX
CMP AL , 90
JNC NEXT1
MOV AL , 0FFH
JMP NEXT2
NEXT1 :
MOV AL , 00H
NEXT2 :
MOV DX , 03F 7H
OUT DX , AL
HLT
分支程序根据条件是真或假决定执行与否
判断的条件是各种指令,如 CMP 、 TEST 等执行后形成的状态标志
转移指令 Jcc 和 JMP 可以实现分支控制;还可以采用 MASM 6.x 提供的条件控伪指令实现
单分支程序设计
条件成立跳转,否则顺序执行分支语句体;注意选择正确的条件转移指令和转移目标地址
cmp ax,0
jns nonneg
; 分支条件: AX ≥ 0
neg ax
; 条件不满足,求补
nonneg: mov result,ax
; 条件满足
例:计算 AX 的绝对值
双分支程序设计
条件成立跳转执行第 2 个分支
原创力文档

文档评论(0)