通用数据处理指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*进位标志CF(CarryFlag)当加减运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0针对无符号整数,判断加减结果是否超出表达范围N个二进制位表达无符号整数的范围:0~2N-18位:0~+25516位:0~+6553532位:0~+232-1*进位标志CF:举例8位二进制数相加:01111100十六进制表达:3A+7C=B6转换成十进制数:58+124=182没有产生进位:CF=08位二进制数相加:01111100=[1十六进制表达:AA+7C=[1]26转换成十进制数:170+124=294=256+38产生进位:CF=10<182<255进位1表达256*溢出标志OF(OverflowFlag)有符号数加减结果有溢出,则OF=1;否则OF=0针对有符号整数,判断加减结果是否超出表达范围N个二进制位(补码)表达有符号整数的范围:-2N-1~2N-1-18位:-128~+12716位:-32768~+3276732位:-231~+231-1*溢出标志OF:举例8位二进制数相加:01111100十六进制表达:3A+7C=B6转换成十进制数:58+124=182超出范围:OF=18位二进制数相加:01111100=[1十六进制表达:AA+7C=[1]26转换成十进制数:-86+124=38没有超出范围:OF=0182>127补码AAH表达-86*进位和溢出的区别进位标志反映无符号整数运算结果是否超出范围有进位,加上进位或借位后运算结果仍然正确溢出标志反映有符号整数运算结果是否超出范围有溢出,运算结果已经不正确处理器按照无符号整数求得结果设置进位标志CF设置溢出标志OF程序员决定操作数是无符号数,关心进位操作数是有符号数,注意溢出*溢出标志的判断处理器硬件判断规则最高位和次高位同时有进位或同时无进位,无溢出;最高位和次高位进位状态不同,有溢出人工判断的简单规则只有当两个相同符号数相加(含两个不同符号数相减),而运算结果的符号与原数据符号相反时,产生溢出;其他情况下,不会产生溢出正数正数负数最高位次高位*零标志ZF(ZeroFlag)运算结果为0,则ZF=1,否则ZF=0结果是0,ZF标志不是0!举例8位二进制数相加:01111100 结果不是0,ZF=08位二进制数相加:01111100=[1 结果是0,ZF=1结果进位*符号标志SF(SignFlag)运算结果最高位为1,则SF=1;否则SF=0举例8位二进制数相加:01111100 最高位=1:SF=18位二进制数相加:01111100=[1 最高位=0:SF=0结果进位最高位=符号位=SF*奇偶标志PF(ParityFlag)当运算结果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0举例8位二进制数相加:01111100 “1”的个数为5个:PF=08位二进制数相加:01111100=[1 “1”的个数为0个:PF=1结果进位仅最低8位“1”的个数*3.2.2加法指令加法指令ADD带进位加法指令ADC增量指令INC除INC不影响进位标志CF外其他指令按定义影响全部状态标志位按照运算结果相应设置各个状态标志为0或为1数据传送类指令不影响(=不改变)状态标志加法和减法指令根据结果按定义改变状态标志*1.加法指令ADD目的操作数加上源操作数,和送到目的操作数 ADDreg,imm/reg/mem ;reg←reg+imm/reg/mem ADDmem,imm/reg ;mem←mem+imm/reg按照定义影响6个状态标志位moveax,0aaff7348h ;EAX=AAFF7348Haddal,27h;EAX=AAFF736FH,OF=0,SF=0,ZF=0,PF=1,CF=0addax,3fffh;EAX=AAFFB36EH,OF=1,SF=1,ZF=0,PF=0,CF=0addeax,88000000

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档