p217 8086汇编FLAG寄存器中的OF标志 | 8086汇编标志寄存器 | 标志寄存器OF标志

本文详细介绍了计算机中常见的进制系统,包括二进制、八进制、十进制和十六进制,并解释了补码的概念及其在计算机编码中的应用。重点通过示例演示了如何将不同进制下的数值进行转换,并展示了溢出判断的方法,帮助读者深入理解计算机内部的数据处理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说进制。

世间有无数进制,二进制(Binary)、八进制(Octal)、十进制(Decimal)、十六进制(Hex)乃其中之一。各进制有正有负且它们之间可互相转换。如:-1100110 B = -0146 = -102 = -66H 、 +1100110 B = +0146 = +102 = +66H。

而计算机只认识二进制。并且它的二进制采用补码的方式进行编码。那么什么是补码呢?补码是#@#¥……%%…………&!%#%……&


以上就是进制的简单说明,有一点要注意的是 要将人类的进制思维与计算机的编码方式相分离。


*****************************************************************************************************************************************************************************************

mov 、push、pop指令对该标志位无影响。


以add al,xxx 来演示OF的变化:


先将al和xxx(立即数)的计算机十六进制补码值转换为我们所常用的十进制值,然后将十进制的计算结果与-128~127进行比较注意是十进制的计算结果),如果不在此范围则OF为1,否则为0。计算时如:

mov al , 0F0H  ;0F0H = -16

add al , 88H     ;88H = -120;


add计算的结果为-136(等于101111000B、178H),小于-128,溢出(评估溢出时不考虑al位数的限制。)。而al的值为78H。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值