社区
汇编语言
帖子详情
为什么会OF会标志为1???
jacky_shen
2004-10-09 04:09:34
MOV AX, 7FFFH
ADD AX, 01H
执行前
SF=0
OF=0
PF=0
AF=0
执行后
SF=1
OF=1
PF=1
AF=1
为什么呢?是怎么算的呢?
...全文
447
7
打赏
收藏
为什么会OF会标志为1???
MOV AX, 7FFFH ADD AX, 01H 执行前 SF=0 OF=0 PF=0 AF=0 执行后 SF=1 OF=1 PF=1 AF=1 为什么呢?是怎么算的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kusk
2004-10-09
打赏
举报
回复
你把它当作无符号数时,请使用CF,把它当作有符号数时,才使用OF。计算机并不知道你想要什么类型,只是机械地设置相应的位。至于它的意义,解释权在你,方法就是选择使用正确的符号位。:)
dump123
2004-10-09
打赏
举报
回复
处理器既把操作数当作有符号数来对待,也把它作为无符号数对待,所以你的指令中的操作数,你既要把它作为无符号数,也要把它转为有符号数来对待,这样就能得出正确结果了。
csdsjkk
2004-10-09
打赏
举报
回复
sf是符号位标志,正数为0,负数为1,
8000h是负数-32768,因此sf是1
jacky_shen
2004-10-09
打赏
举报
回复
SF又为什么是1呢?
csdsjkk
2004-10-09
打赏
举报
回复
当然可以,
不过记住of是专为有符号数“服务”的
jacky_shen
2004-10-09
打赏
举报
回复
>> 超出有符号数表示范围
我把它认为是无符号数可以吗?
csdsjkk
2004-10-09
打赏
举报
回复
超出有符号数表示范围,就发生溢出,即of=1,
16位有符号数范围是:-32768(8000h)~~32767(7fffh),
7fffh+1超出最大值7fffh,因此溢出of=1
区块链综合高级实战培训
几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,
标志
着区块链的诞生 5 。 近年来,世界对比特币的态度起起落落,但作为比特币底层技术之一的区块链技术日益受到重视。在比特币...
如何判断OF溢出
标志
位的值?
在做位运算实现函数功能的相关题目时,我遇到了一个很重要的问题,两个有符号整数做加/减法时,用来判断是否溢出的OF位该如何判断? 最后整理出3个方法,整理并分享出来,希望对您有帮助。 1.根据计算机组成原理课上...
溢出OF和进位CF
标志
位的判定
CF是无符号数溢出
标志
,OF是有符号数溢出
标志
。通俗一点说就是,即使有符号数相加/相减导致了CF=1也没什么意义,不能说明结果的正确与否。此时,OF=1,则说明结果溢出,出现错误;OF=0,说明结果正确。这个过程根本...
8086CPU有哪些寄存器组成?各有什么用途?
标志
寄存器的各
标志
位在什么情况下置位?
8086CPU有哪些寄存器组成?各有什么用途?
标志
寄存器的各
标志
位在什么情况下置位?
CF、SF、OF、ZF
标志
位
溢出
标志
位 OF = 1 表示带符号整数运算时结果发生溢出。对于无符号整数运算,OF没有意义。 对于有符号数的溢出判断方式有: 1)采用一位符号位:思想为:'-'+'-'='+' 或 '+'+'+'='+'则为溢出,其他情况无溢出 2)...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章