pentiun指令系统之算术运算指令

pentiun指令系统之算术运算指令

ID:39975614

大小:540.81 KB

页数:60页

时间:2019-07-16

pentiun指令系统之算术运算指令_第1页
pentiun指令系统之算术运算指令_第2页
pentiun指令系统之算术运算指令_第3页
pentiun指令系统之算术运算指令_第4页
pentiun指令系统之算术运算指令_第5页
资源描述:

《pentiun指令系统之算术运算指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内容:提供加、减、乘、除、转换五种基本算术操作;利用十进制调整指令和ASCII调整指令对BCD码表示的十进制数进行算术运算;对带符号数与无符号数进行乘、除运算。(一)加法指令(Addition)(二)减法指令(Subtraction)(三)乘法指令(Multiplication)(四)除法指令(Division)(五)类型转换指令(TypeTrans)(六)BCD码运算指令二.算术运算指令(Arithmetic)特点:大部分都影响标志位,不同指令影响不同:(1)加、减法指令影响SF,ZF,AF,PF,CF,OF;(2)加1和减1指令不影响CF;(3)乘法指令影响

2、CF,OF;(4)除法指令使大部分标志位的状态不确定;(5)对BCD码调整指令对标志位的影响不同;源操作数可以是立即数、通用寄存器或者是存储器中的数,目的操作数可为通用寄存器或存储器中的数都可以用于字节、字、双字的运算;8位二进制数可以表示十进制数的范围:8位无符号十进制数的范围:0~2558位带符号十进制数的范围:-128~+12716位二进制数可以表示十进制数的范围:16位无符号十进制数的范围:0~6553516位带符号十进制数的范围:-32768~+32767字长为n位的带符号数,补码能表示范围为:-2n-1~+2n+1–1如果运算结果超出该范围,叫补码溢

3、出,简称溢出。算术运算指令涉及的一些问题:以8位二进制数为例分析一下数的溢出与进位情况:下面分4种情况加以讨论:(1)带符号数和无符号数都不溢出(2)无符号数溢出(3)带符号数溢出(4)带符号数和无符号数都溢出(1)带符号数和无符号数都不溢出。二进制数看作无符号数看作带符号数0000010000001011+00001111411+15+4+11++15相加标志CF=0,OF=0CF=0OF=0溢出不溢出不溢出同符号数相加,结果符号与其相同(2)无符号数溢出二进制数看作无符号数看作带符号数0000011111111011+000000107251+258+7-5

4、++2相加标志CF=1,OF=0CF=1OF=0溢出溢出若考虑进位所代表的数值,结果正确不溢出异号数相加不可能有溢出CF=1(3)带符号数溢出二进制数看作无符号数看作带符号数00001001011111100+100001019124+133+9+124++133相加标志CF=0,OF=1CF=0溢出不溢出溢出正正相加,结果为负结果错OF=1(4)带符号数和无符号数都溢出二进制数看作无符号数看作带符号数1000011111110101+01111100135245+380-121-11+-132相加标志CF=1,OF=1CF=1OF=1溢出溢出若考虑进位CF所代

5、表的数值,结果正确溢出负负相加,结果为正结果错CF=1结论:(1)带符号数相加溢出根据OF判断带符号数产生溢出?OF=1同符号数相加,结果符号与其相反,产生溢出;(结果是错误的)OF=0没有产生溢出;(结果是正确的)(2)无符号数相加溢出根据CF判断无符号数产生溢出?CF=1无符号数相加产生溢出,但考虑进位所代表的数值后,结果并没有错。(一)加法指令(Arithmetic)1、ADD(Addition)加法指令2、ADC(Addwithcarry)带进位加法指令3、XADD(ExchangeAdd)字节交换加法指令4、INC(Incrementby1)加1指令1

6、、ADD(Addition)加法指令指令格式:ADDdest,src;(dest)(dest)+(src)Src:立即数,寄存器,存储器。dest:寄存器,存储器。例:ADDCX,1000H;寄存器+立即数ADDDX,SI;寄存器+寄存器ADD[BX+DI],AX;寄存器+存储器ADDEAX,[BX+2000H];存储器+寄存器ADDBYTEPTR[DI],30H;存储器+立即数特点:可以进行8位、16位的无符号数和带符号数的加法运算;源操作数和目标操作数不能同时为存储器,不能为段寄存器;指令影响标志位的情况:OF=1,8位带符号数相加,和超出范围(-128~

7、+127),16位带符号数相加,和超出范围(-32768~+32767);CF=1,8位无符号数相加,和超过255,16位无符号数相加,和超过65535。其他条件标志(SF,AF,PF,ZF)根据定义设定。例MOVAL,7EH;(AL)=7EHMOVBL,5BH;(BL)=5BHADDAL,BL;(AL)=7EH+5BH=D9H影响标志位的情况:SF=1,结果最高位=1ZF=0,结果不等于0AF=1,D3位向D4有进位PF=0,”1”的个数为奇数CF=0,无进位OF=1,和超过+127(两个正数相加,结果为负;反之亦是)2、ADC(Addwithcarry)带进

8、位加法指令格式:ADCd

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

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

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