社区
汇编语言
帖子详情
【指令Inc】影响标志位问题
_blackwhite_
2004-09-10 01:10:49
INC OPR //Byte/Word
执行操作: OPR=OPR+1
1.OPR可以是寄存器和存储器操作数, 但不能是立即数和段寄存器
2.影响标志位OF,SF,ZF,PF 和AF,不影响CF. >>>>>当到了临界状态再+1不是会有进位?怎么会不影响
...全文
434
3
打赏
收藏
【指令Inc】影响标志位问题
INC OPR //Byte/Word 执行操作: OPR=OPR+1 1.OPR可以是寄存器和存储器操作数, 但不能是立即数和段寄存器 2.影响标志位OF,SF,ZF,PF 和AF,不影响CF. >>>>>当到了临界状态再+1不是会有进位?怎么会不影响
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_blackwhite_
2004-09-10
打赏
举报
回复
OK.Finish it~
allen_wang
2004-09-10
打赏
举报
回复
写个程序自己试试啊。
我还没有注意过这个问题咧,哈哈。
csdsjkk
2004-09-10
打赏
举报
回复
这个无影响是intel规定的,
要影响用 add reg/mem,1
为什么INC,DEC
指令
不
影响
CF
标志位
呢?
引言 我们知道执行算数运算
指令
的时候,当结果的最高位与进位或者借位时会把状态寄存器FLAGS的CF位置为1,否则置为0,但是为什么INC和DEC这样的
指令
不
影响
CF标记位呢? 怀着对这个
问题
的疑惑,在CSDN查询未果后找到了几个高赞回答,遂记录以帮助后面有同样疑惑的朋友。 答: 因为
指令
系统设计人员考虑该
指令
主要用于对指针(即地址)进行增加,不存在进位
问题
,所以没有设计让INC
影响
进位标志CF。 INC,DEC
指令
不
影响
CF
标志位
,这个是Intel规定的!其原因是硬件设计造成的,总之,对软件人员来制说不重
INC和DEC为什么不
影响
状态
标志位
因为
指令
系统设计人员考虑该
指令
主要用于对指针(即地址)进行增加,不存在进位
问题
,所以没有设计让INC
影响
进位标志CF。 INC,DEC
指令
不
影响
CF
标志位
,这个是Intel规定的!其原因是硬件设计造成的,总之,对软件人员来制说不重要! INC,DEC
指令
不
影响
CF标志bai位,这表明执行INC/DEC
指令
之后,CF不能反映进位情况 INC 0000000011111111 0000000011111111+1当然要进位,但不设置CF为1。 我们的
问题
就在于,将进位与CF等同 CF被称为进..
微型计算机DEC
影响
零
标志位
吗,汇编语言中常用
指令
对
标志位
寄存器的
影响
参考了《汇编语言 基于x86处理器》第七版转载请注明出处如果有错误的地方请指正,谢谢。文章目录算术运算(ADD/SUB)
影响
标志位
ADD
指令
SUB
指令
NEG
指令
INC/DEC
指令
影响
标志位
INC
指令
DEC
指令
布尔
指令
影响
标志位
AND
指令
OR
指令
NOT
指令
XOR
指令
TEST
指令
移位
指令
影响
标志位
逻辑移位(SHL/SHR)算术移位(SAL/SAR)循环移位(ROL/ROR)带进位的循环移位(RCL/R...
哪些
指令
会
影响
标志位
?
加法
指令
: ADD、ADC、INC、XADD(交换并相加)除了INC不
影响
CF
标志位
外,都
影响
条件
标志位
。 CF、ZF、SF、OF CF最高位是否有进位 DF若两个操作数符号相同而结果符号与之相反OF=1,否则OF=0. 减法
指令
: SUB、SBB、DEC、NEG、CMP、CMPXCHG(比较并交换)、CMPXCHG8B 前六种除了DEC不
影响
CF标志外都
影响
标志位
。CMPXHG8B只
影响
ZF。 CF说明无符号数相减的溢出,同时又确实是被减数最高有效位向高位的借位。 OF位则说明带符号数的溢出 无符号运算时
汇编
指令
对
标志位
的
影响
MOV LEA XCHG PUSH POP IN OUT 传送类
指令
不
影响
标志位
ADD ADC SUB SBB CMP 加减法
指令
影响
全部
标志位
INC DEC 增一减一
指令
不
影响
CF NEG 求补
指令
影响
除CF外的5个
标志位
,对CF位置1 MUL IMUL 乘法
指令
只
影响
OF位和CF位,对其他位没定义 DIV IDIV 除法
指令
对6个
标志位
均没定义 AND OR XOR TEST 与 或 异或 测试
指令
正常
影响
SF ZF PF , 对OF CF清零,对AF没定义 NOT 取反
指令
对6个
标志位
均没
影响
S
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章