社区
汇编语言
帖子详情
标志位的问题!希望大家帮忙
381612
2004-01-27 02:44:55
杨季文80X86汇编教程P37
的例子我不理解向各位大大请教
mov AX,7896H
ADD AL,AH ;AL=0EH,AH=78H CF=1(这里是不是因为有进位啊)
ADD AH,AL ;AH=86H,AL=0EH SF=1,AF=1,OF=1
; (SF=1是不是因为8h=1000b最高位和SF位相同?)
;那么AF=1这个辅助进位是怎么来得啊?
;86H+0EH怎么会溢出的啊?
初学汇编希望大家指教
...全文
158
17
打赏
收藏
标志位的问题!希望大家帮忙
杨季文80X86汇编教程P37 的例子我不理解向各位大大请教 mov AX,7896H ADD AL,AH ;AL=0EH,AH=78H CF=1(这里是不是因为有进位啊) ADD AH,AL ;AH=86H,AL=0EH SF=1,AF=1,OF=1 ; (SF=1是不是因为8h=1000b最高位和SF位相同?) ;那么AF=1这个辅助进位是怎么来得啊? ;86H+0EH怎么会溢出的啊? 初学汇编希望大家指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sexboyohyeah
2004-02-02
打赏
举报
回复
看了看书还是浪迹天涯说得对
of分为加法和减法
我只注意了加法以为就是一种情况呢^_^
csder
2004-01-30
打赏
举报
回复
睡觉了,马上就要开工了,感觉真不爽,呵呵
csder
2004-01-30
打赏
举报
回复
减法的OF位的设置方法为
若两个数的符号相反,而结果的符号与减数相同,则 OF=1
除此之外 OF=0
OF=0 说明带符号数的减法OVERFLOW,结果是错误的.
381612
2004-01-30
打赏
举报
回复
彻底明白谢谢各位
结贴
sexboyohyeah
2004-01-29
打赏
举报
回复
想这类标志的问题最近有好多我再次发表一下个人观点主要也是验证大家的观点
of 的 问题 当且仅当 两个操作数的最高有效位相同且结果的最高有效位与之相反的时候of=1
这与你的指令是否是算数指令是否是有符号运算都不相干
cf 的 问题 只有在运算过程中最高有效位进位借位的情况下cf=1
这两个标志都是与最高有效位的情况密切相关的
381612
2004-01-29
打赏
举报
回复
可是书上的答案是
OF=1
奇怪了!?
这是为什么啊?
是不是减法有奇异的地方?
sexboyohyeah
2004-01-29
打赏
举报
回复
bx=48fb=0100100011111011
8f34=1000111100110100
b9c7=1011100111000111
因为两个操作数的最高有效位不一样所以of=0
因为从最高有效位上产生借位了所以cf=1
其他标志位就不解释了
381612
2004-01-29
打赏
举报
回复
按照各位高见
;BX=48FBH
SUB BX ,8F34H
;结果为BX=B9C7H
哪各个标志位为什么呢?
也请告诉我理由,谢谢大家!!
sexboyohyeah
2004-01-29
打赏
举报
回复
哦补充一下除了直接操作flagreg的指令除外呀!!!
csder
2004-01-28
打赏
举报
回复
按照TRW2000的逻辑,
FF+40 第7位向第8位进位, OF=1
可实际情况却不是这样的
trw2000
2004-01-28
打赏
举报
回复
ADD AL,AH ;AL=0EH,AH=78H CF=1(这里是不是因为有进位啊)<--对,这里是因为第8位有进位
ADD AH,AL ;AH=86H,AL=0EH SF=1,AF=1,OF=1
;(SF=1是不是因为8h=1000b最高位和SF位相同?)<--SF=1表示计算结果最高位为1
;那么AF=1这个辅助进位是怎么来得啊?<--这是因为低4位有进位,AF就是表示这个
;86H+0EH怎么会溢出的啊?<--运算时是78H+0EH=86H,第7位向第8位有进位,所以溢出标志要置1
csder
2004-01-28
打赏
举报
回复
OF 在加法中的设置是针对带符号数溢出的
根据操作数的符号及其变化情况来设置的
如果两个操作数的符号相同,而结果的符号与之相反时OF=1
例子中:78H+0EH 两个都是正数,,结果86H 是负数,所以OF=1
caesar22
2004-01-28
打赏
举报
回复
INTEL没有权力做二值逻辑,但是它可以定义OF什么时候等于1,或等于零哎。
sexboyohyeah
2004-01-28
打赏
举报
回复
标志的问题最近两天太多了查查最近的贴就能找到详细的解释
W32API
2004-01-27
打赏
举报
回复
楼主可先看看计算机原理。
至于小刀同志可去看离散数学,二值逻辑不是 INTEL 定义的。
caesar22
2004-01-27
打赏
举报
回复
至于OF怎么用,具体要看你的运算是不是有符号数的运算。单纯地说溢出是没有意义的。至于你要问为什么OF=1,那就有必要给INTEL写封信,问问CPU的总设计师干吗非得这样。
caesar22
2004-01-27
打赏
举报
回复
---------ADD AL,AH ;AL=0EH,AH=78H CF=1(这里是不是因为有进位啊)
对,,有进位! 78h+96h=10Eh
----------ADD AH,AL ;AH=86H,AL=0EH SF=1,AF=1,OF=1
当0Eh+86h=94h时,Eh+6h=14h,AF为半进位标志位,也就是低四位若有进位,就置1
这里的溢出,并不代表你的运算出错了.
1:如果你是把86h看成有符号数,那么它就是-6h,而-6h+0Eh=08h.结果应该是正的,可是实际你的运算结果却时94h,94h的最高位是1,别忘记了你的前提是做有符号数相加,所以94h就被CPU认为是一个负值,而你想得到的结果是08h.....此时OF的意义就在于当你做有符号运算时,看看你的运算结果是否正确!!!此处运算是错误的,故OF=1
2:如果你的程序中做的是无符号运算,那么就不用管它是不是溢出了!!!!
【软件STM32cubeIDE下STM32H743xx使用:看门狗iwdg+复位
标志位
-基础样例】
最近调试H7时,以为H7上复位
标志位
和F4上不太一样,所以做完实验后,决定有必要记录下,实验结论是一样的,另外也在H7上调试看门狗,让吃灰的H7发挥作用,也用用。用STM32也好几年了,很多像pwm和串口,也调试过很多了,但仍然认为很多东西,依旧要当自己为新手。像这次调试的这个,之前没有调试过,也没有想到过会要用上。关于F4和F1
标志位
情况,可以看我之前文章。软件STM32cubeIDE下STM32F1xx和STM32F4xx使用:备份寄存器+复位
标志位
-基础样例不加入换行符,单片机就也会输出。
POP3 邮件接收 出现乱码了,
希望
哪位能
帮忙
看下啥
问题
!帮我改下,谢谢
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net;using
原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人
帮忙
指正!
希望
本文对大家学习计算机基础有所帮助!一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,
黑月教主去水印软件_去除图片/视频去水印!这个软件可以帮助你!
我是资源君,一个有教程,有资源的君主,一路帮助你成长!有好多的君友,私信问:有没有图片,视频去水印的软件推荐?刚好最近有一款软件,是做这一块的,今天资源君就分享给大家吧!
希望
对大家学习有帮助的哈!软件的名称是:EasePaint Watermark Remover一款简单易用的图片、视频去水印软件。EasePaint Watermark Remover不但可以去除BMP、JPG、PNG、...
关于《J2ME手机游戏开发技术详解》的
问题
!
这里只是对我书中的bug和没有说明白的技术处说明,对于具体的编程
问题
,我只是点到为止!对于3D部分的
问题
,由于我现在工作重点不在这上面,有些
问题
的回答我感到吃力,也不太想回答,详情请看我的文章。 我看了你的超级玛丽里面的绘制地图那一块看了很多次了~还是不太明白.MIDP1.0真难搞. 这个地图的
问题
,确实比较复杂,当时书上我给了几张图来说明这个
问题
,不知道你
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章