没有合适的资源?快使用搜索试试~ 我知道了~
AH=0000 0101B, PF=1 表示有偶数个 1AX=0105h=0000 0001 0000 0101BPF=1 只统计低 8 位中 1 的个数要是低
资源详情
资源评论
资源推荐
1. 标志位: PF, AF, DF, IF, TF
(1) PF(Parity Flag)奇偶标志和 AF 辅助进位标志
mov ah, 4
add ah, 1; AH=0000 0101B, PF=1 表示有偶数个 1
mov ax, 0101h
add ax, 0004h; AX=0105h=0000 0001 0000 0101B
; PF=1 只统计低 8 位中 1 的个数
要是低 8 位中 1 的个数是奇数时,PF=0
PF 有两条相关指令:
jp(当 PF==1 时则跳), jnp(当 PF==0 时则跳)
其中 jp 也可以写成 jpe(jump if parity even),
jnp 也可以写成 jpo(jump if parity odd)
AF(Auxiliary Flag) 辅助进位标志
低 4 位向高 4 位产生进位或借位
例如:
mov ah, 1Fh; 0001 1111
add ah, 1 ; 0000 0001 +)
; ah=20h, AF=1
AF 跟 BCD(Binary Coded Decimal)码有关。
11h 表示 11
59h 表示 59
BCD 的优点是便于用以下方法快速分离出十位和个位:
59h >> 4 5
59h & 0Fh 9
BCD 码在加法时需要做调整:
59h + 8 = 61h; AF=1, 需要调整
需要对上述结果作调整, 方法是对上述结果加 6, 得 67h
59h + 2 = 5Bh ; 虽然 AF=0, 但个位超过 A, 所以也需要
; 通过加 6 作调整, 得 61h
59h + 0 = 59h ; AF=0, 且个位<A, 所以不需要调整
AF 没有相关的条件跳转指令。
CF ZF SF OF AF PF: 这 6 个称为状态标志
DF TF IF: 这 3 个称为控制标志
LauraKuang
- 粉丝: 19
- 资源: 335
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0