Assembly 如何在8086中检查辅助标志的值

Assembly 如何在8086中检查辅助标志的值,assembly,x86-16,Assembly,X86 16,我想知道是否设置了辅助标志? 我如何在组装中完成它。 任何帮助都将不胜感激。一种方法是将标志寄存器推到堆栈上(pushf),然后将其弹出到通用寄存器中(pop ax),并检查ax中的位,看看这篇文章,它详细介绍了x86体系结构的综合汇编指令集 当格雷格你赢了我。。。哦,好吧 它是表示辅助标志(AF)的第四位。。。如图所示,使用lahf(从标志加载AH),然后使用测试(检查值): 好主意……但我表现得很好。我需要它知道第5位是否在add操作后设置。简单的解决方案是我向左移动4次,然后检查进位的值

我想知道是否设置了辅助标志? 我如何在组装中完成它。
任何帮助都将不胜感激。

一种方法是将标志寄存器推到堆栈上(
pushf
),然后将其弹出到通用寄存器中(
pop ax
),并检查ax中的位,看看这篇文章,它详细介绍了x86体系结构的综合汇编指令集

格雷格你赢了我。。。哦,好吧

它是表示辅助标志(AF)的第四位。。。如图所示,使用
lahf
(从标志加载AH),然后使用
测试
(检查值):


好主意……但我表现得很好。我需要它知道第5位是否在add操作后设置。简单的解决方案是我向左移动4次,然后检查进位的值
lahf
test   ah, 10h
jnz    .aux_nonzero