- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三节算术运算指令
二. 算术运算指令(Arithmetic)
内容:
8086/8088提供加、减、乘、除、转换五种基本算术操作;
利用十进制调整指令和ASCII调整指令对BCD码表示的
十进制数进行算术运算;
对带符号数与无符号数进行乘、除运算。
(一)加法指令(Arithmetic)
(二)减法指令(Subtraction)
(三)乘法指令(Multiplication)
(四)除法指令(Division)
(五)BCD码运算指令;特点:
大部分都影响标志位,不同指令影响不同:
(1) 加、减法指令影响 SF,ZF,AF,PF,CF,OF;
(2) 加1和减1指令不影响CF;
(3) 乘法指令影响CF,OF;
(4) 除法指令使大部分标志位的状态不确定;
(5) 对BCD码调整指令对标志位的影响不同;
都可以用于字节、字的运算;
双操作数指令除源为立即数外,其余必须有一个操作数 为寄存器;单操作数指令不能为立即数。
;算术运算指令涉及的一些问题:
(1) 什么叫溢出?
溢出------是指运算结果超出了N位二进制所能表示的范围。
;8位二进制数可以表示十进制数的范围:
8位无符号十进制数的范围:0~255
8位带符号十进制数的范围:-128~+127
16位二进制数可以表示十进制数的范围:
16位无符号十进制数的范围:0~65535
16位带符号十进制数的范围:-32768~+32767
字长为 n 位的带符号数,补码能表示范围为:-2 n-1 ~+2 n+1 –1
如果运算结果超出该范围,叫补码溢出,简称溢出。
;以8位二进制数为例分析一下数的溢出与进位情况:
下面分4种情况加以讨论:
(1) 带符号数和无符号数都不溢出
(2) 无符号数溢出
(3) 带符号数溢出
(4) 带符号数和无符号数都溢出
;(1) 带符号数和无符号数都不溢出;(2) 无符号数溢出;(3) 带符号数溢出;(4) 带符号数和无符号数都溢出;结论:
(1)带符号数相加溢出
根据OF判断带符号数产生溢出?
OF=1 同符号数相加,结果符号与其相反,产生溢出;
(结果是错误的)
OF=0 没有产生溢出;
(结果是正确的)
双高位判别法 OF=CF ? CP
(2)无符号数相加溢出
根据CF判断无符号数产生溢出?
CF=1无符号数相加产生溢出,但考虑进位所代表的数值后,结果并没有错。 ;(一)加法指令(Arithmetic)
8088具有5种加法操作指令:
1、 ADD(Addition)加法指令
2、 ADC(Add with carry)带进位加法指令
3、 INC(Increment by 1)加 1指令
;1、 ADD(Addition)加法指令
指令格式:ADD dest , src ;(dest) ?(dest)+(src)
Src:立即数,寄存器,存储器。
dest:寄存器,存储器。
例:
ADD CL,10 ;寄存器+立即数
ADD DX,SI ;寄存器+寄存器
ADD AX, MEM ;寄存器+存储器
ADD DATA[BX], AL ;存储器+寄存器
ADD BYTE PTRALPHA[DI],30H;存储器+立即数;特点:
可以进行8位、16位的无符号数和带符号数的加法运算;
源操作数和目标操作数不能同时为存储器, 不能为段寄存器;
指令影响标志位的情况:
OF=1, 8位带符号数相加,和超出范围(-128~+127),
16位带符号数相加,和超出范围(-32768~+32767);
CF=1, 8位无符号数相加,和超过255,
16位无符号数相加,和超过65535。
其他条件标志(SF,AF,PF,ZF)根据定义设定。;;2、 ADC(Add with carry)带进位加法指令
格式:ADC dest,src ;(dest)←(dest)+(src)+CF
CF: 进位标志CF的现行值(上条指令CF值)
特点: 与ADD同。
用途:主要用于多字节运算中。
类型举例:
ADC CX, 300 ;寄存器+立即数+CF
ADC AL, BL ;寄存器+寄存器+CF
ADC DX, COUNT[SI] ;寄存器+存储器+CF
ADC BLOCK[DI], BX ;存储器+寄存器+CF
ADC BYTE PTR M
您可能关注的文档
最近下载
- 中华兵法大典 《百战奇略》.pdf
- JT-T-971-2015沥青加铺层用聚合物改性沥青抗裂贴.docx VIP
- Sharp夏普数码复合机用户使用手册 BP-C2021X C2021R C2521R(20).pdf
- 宝峰UV5R对讲机说明书(打印版).docx VIP
- 钢柱、钢梁、钢结构制作安装.pdf VIP
- xx售楼中心、样板间、会所物业服务方案.doc VIP
- 2025年贵州贵阳乌当富民村镇银行招聘客户经理笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 一张奖状的动力(1).doc
- 框架钢结构施工组织设计.pdf VIP
文档评论(0)