注册 登录
编程论坛 汇编论坛

小白求助 关于AF标志位的进位问题

d7se123 发布于 2020-05-08 16:39, 3646 次点击
AF初始值为0
mov ax,0x80
add ax,0x80  输入这个代码 低半位向高半位进位 为啥AF的值还是0啊?


mov eax,0x8000
add eax,0x8000 输入这个代码 AF的值也是0

mov al,0x8
add eax,0x8 输入这个代码 AF变成1了
1 回复
#2
Valenciax2020-05-08 19:35
AF主要是用作BCD运算,只对bit3向bit4进位或借位时才有效,
至于在WORD中(比如AX),'低半位向高半位进位'会影响AF,在X86的FLAG是不存在的.


[此贴子已经被作者于2020-5-8 19:37编辑过]

1