鱼C论坛

 找回密码
 立即注册
查看: 2119|回复: 1

关于汇编的问题,以上程序执行完后,CF,OF的值是_____

[复制链接]
发表于 2012-5-31 16:45:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
3    sub ax,ax  
        mov ax,5  
        add ax,-3  
以上程序执行完后,CF,OF的值是_____  
A 0,0               B 0,1                      C 1,0              D 1,1  

为什么答案是C呢?
-3表示的是补码11111101,还是10000011?
如果是11111101+101=00000010.。。。CF为1,OF应该也为1吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-31 20:48:19 | 显示全部楼层
-3的补码是11111101,不过楼主用的是16位寄存器,所以前面要加上8个1,楼主的cf为1推测正确,对于of位,它是溢出的表示,不是进位,当然不能用进位的思维去考虑,楼主对于of位的考虑就是参照了cf位,所以认为of位也应该为1,但是of位是否改变是取决于符号位的改变,简单的说在上题运算时,5的符号位是0,-3的符号位是1,相加后符号位还是为1,所以没有溢出,of位还是0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 08:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表