浅析汇编语言中数大小的比较

浅析汇编语言中数大小的比较

ID:4126577

大小:216.79 KB

页数:3页

时间:2017-11-29

浅析汇编语言中数大小的比较_第1页
浅析汇编语言中数大小的比较_第2页
浅析汇编语言中数大小的比较_第3页
资源描述:

《浅析汇编语言中数大小的比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ISSN1009-3044E-mail:wltx@cccc.net.cnCCoommppuutteerrKKnnoowwlleeddggeeaannddTTeecchhnnoollooggyy电脑知识电脑知识与技术与技术第6卷第21http://www期(2010.dnzs.net.cn年7月)Vol.6,No.21,July2010,pp.6020-6021,6025Tel:+86-551-56909635690964浅析汇编语言中数大小的比较梁建军(华南师范大学增城学院,广东广州511363)摘要:在汇编语言中,对于数据谁大谁小的判断是经常会碰到的,数大小的判断包括判断两个无符号数之间

2、的大小,也包括判断两个带符号数之间的大小,对于前者的判断可通过进位标志位CF来判断,但对于后者却要涉及到对符号标志位SF以及溢出标志位OF这两个状态标志位的综合分析,所以这两种数的处理方法是不一样的,如果混为一谈是很容易出错的,因此数大小的判断在汇编中必须值得注意。关键词:汇编语言;无符号数;带符号数;数的比较;状态标志位中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)21-6020-02ShallowSizeComparisoninAssemblerLanguageLIANGJian-jun(ZengchengInstituteofSouthChinaNorm

3、alUniversity,Guangzhou511363,China)Abstract:Numberinassemblerlanguage,whoisthegreater,areoftenencountered.Thejudgmentforsizeofnumberincludejudgmentbetweentwounsignednumberandjudgmentbetweentwosignednumber.Fortheformer,thejudgmentonlydependonCF,CarryFlag,butforthelatter,itwillinvolvetwostateflag’sc

4、omprehensiveanalysisincludingSF,SignalFlag,andOF,OverflowFlag.Sotheprocessingmethodsofthetwokindsofnumberarenotsame,iftheyareconfused,mistakeswillbemade.Therefore,judgmentofthesizeofthenumberinassemblymustbenoted.Keywords:assemblerlanguage;unsignednumber;signednumber;comparisonofnumber;stateflag在汇

5、编语言里,对于数来说,可以将它们分成带符号数和无符号数,顾名思义,带符号数就是数的最高位为符号位,其余的为数值位;相反,若最高位不是符号位则称作为无符号数;但数的大小比较是不是也要分为这两种呢?也就是无符号数和带符号数的比较呢?下面就几个状态标志位来讨论一下。1讨论1.1标志寄存器FLAGS标志(Flag)用于反映指令执行结果或控制指令执行形式。它是汇编语言程序设计中必须特别注意的一个方面。许多指令执行之后将影响有关的标志位;不少指令的执行要利用某些标志;当然,也有很多指令与标志无关。8086有一个16位的标志寄存器FLAGS(其中存储的信息被称为程序状态字寄存器PSW:ProgramSt

6、atusWord)。标志寄存器的标志有两类:6个状态标志和3个控制标志。下面就简单介绍一下跟数的符号以及数的大小相关的几个状态标志位:SF(SignFlag):符号标志位。它记录相关指令执行后,其结果是否为负。CF(CarryFlag):进位标志位。它记录了无符号数运算结果的最高位向更高位的进位值,或从更高位的借位值。OF(OverflowFlag):溢出标志位。它记录了有符号数运算的结果是否发生了溢出。我们知道,数据处理是计算机的的基本功能之一,那么这些需要处理的数据是如何在计算机中表示的呢?日常生活中,人们习惯使用十进制来表示数据,而计算机中采用的却是二进制数,并且可将数据分为无符号数

7、与带符号数,无符号数全部的位都是数值位,而带符号数在最高位是符号位,若为1,则该数为负数,反之则为正数;而跟数据大小有关的标志位包括了CF、SF和OF。1.2进位标志位CF当进行加减运算时,若高位发生进位或借位,则CF为1,否则为0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。例如:255-67,这个减法中,被减数对应十进制数255,而减数是67,通过结果显示,最高位是0,说明该减法没有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。