【发布时间】:2013-10-12 23:13:44
【问题描述】:
我正在处理 x86 汇编语言家庭作业,但不明白测试操作究竟如何影响进位、零和符号标志。据我了解,我们正在对两个操作数进行按位比较AND。在第一个示例中,位 1、2、3、4 和 7 匹配。这是否意味着AND 的结果是11110010?这会将符号标志设置为负数吗?不会设置零标志,因为这个二进制结果不是 0。进位标志呢?我不确定如何进行。感谢您的帮助。
mov al,00001111b
test al,00000010b ; a. CF= ZF= SF=<br><br>
mov al,00000110b
cmp al,00000101b ; b. CF= ZF= SF=<br><br>
mov al,00000101b
cmp al,00000111b ; c. CF= ZF= SF=<br><br>
【问题讨论】:
-
在其他一些架构上,CF 不一定受测试影响。