鱼C论坛

 找回密码
 立即注册
查看: 3758|回复: 9

检测点11.2关于答案的一点问题

[复制链接]
发表于 2016-3-8 11:44:33 | 显示全部楼层 |阅读模式

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

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

x
mov al,10H
add al,90H                          这两行代码运行完之后为什么OF = 0??结果是al = A0 H,溢出了呀。


mov al,80H
add al,80H                         为什么这两行代码运行完之后OF  = 1??结果是100 H,产生进位,CF = 1, 此时al  = 0,没有溢出呀。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-8 21:39:55 | 显示全部楼层
汇编语言全忘了~@无名侠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-9 09:10:06 | 显示全部楼层
不要沉呀、。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-10 13:53:36 | 显示全部楼层
救命!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-11 20:02:12 | 显示全部楼层
CF是flag的第0位,进位标志位,记录无符号运算结果是否有进/借位,结果有进/借位时,SF=1

OF是flag的第11位,溢出标志位,记录有符号运算结果是否溢出,结果溢出时,OF=1

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-14 09:50:21 | 显示全部楼层
如果你看of标志位,又由于是对al八位寄存器进行操作。那么就要把他当成8位有符号的运算,先把他转换成二进制
10H的二进制是00010000(16)
90H的二进制是10010000,计算机都是以补码的形式保存,由于最高位是负数,所以要把他转换成原码,转换规则是符号位不变,减去1然后取反,得到11110000结果为-56,记住最高位是符号位。
16+(-56)=-40。属于-128-127之间,所以没有溢出,第二题,可以按照上面思路自己验证下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 1

使用道具 举报

发表于 2016-5-26 10:43:17 | 显示全部楼层
jackqk 发表于 2016-3-14 09:50
如果你看of标志位,又由于是对al八位寄存器进行操作。那么就要把他当成8位有符号的运算,先把他转换成二进 ...


90H你的补码计算错了,90H的原码:10010000,反码:11101111,补码+1:11110000,最高位是符号位,故-112,计算 16+(-112)=-96,没有溢出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-16 08:39:06 | 显示全部楼层
jackqk 发表于 2016-3-14 09:50
如果你看of标志位,又由于是对al八位寄存器进行操作。那么就要把他当成8位有符号的运算,先把他转换成二进 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-12 17:02:30 | 显示全部楼层
鱼币少,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-21 11:21:14 | 显示全部楼层
燕子湖畔 发表于 2016-5-26 10:43
90H你的补码计算错了,90H的原码:10010000,反码:11101111,补码+1:11110000,最高位是符号位,故-11 ...

上面那货,害的我验算了半个多小时,都没算出他的结果,怎么算都是-112
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 21:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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