- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八讲 算术运算类指令
第八讲 算术运算类指令
教学方法: 讲授法
教学目的:
1、熟悉数据运算类指令的操作方式特点
2、理解二-十进制调整指令的含义
3、熟练掌握加法指令
教学重点、难点:
加法、减法指令、二-十进制调整指令
无条件 转移指令的应用
主要教学内容(提纲):
一、数据运算类指令的操作方式特点
二、算术运算类指令
三、逻辑运算类指令
复习:
direct、@Ri、@DPTR、Rn、#data、(x)、((x))的含义?
讲授要点
§3-3 算术运算类指令
包括:加、 减、乘、除;加一、减一。
一、加法指令
ADD A,Rn ;(A) (A)+ (Rn)以下类同。
ADD A,direct
ADD A,@Ri
ADD A,#data
无符号数相加时:若C = 1,说明有溢出(其值 255)。
带符号数相加时:若OV = D7c⊕D6c = 1,说明有溢出。
ADDC A,Rn ;(A) (A)+(Rn)+(C),以下类同。
ADDC A,direct
ADDC A,@Ri
ADDC A,#data
上述四条指令多用于多字节数相加。
INC A ;(A) (A)+1 ,以下类同。
INC Rn
INC direct
INC @Ri
INC DPTR
例1、设(R0)= 7FH; (7EH)= 40H
执行:INC @R0
INC R0
INC @R0 后,
(R0)= 7FH; (7EH)= 00H; (7FH)= 41H.
DA A ;二 ——十进制调整指令。
执行过程中,CPU能根据加法运算后,累加器中的值和PSW中的AC及C标志位的状况自动选择一个修正值(00H、06H、60H、66H)与原运算结果相加,进行二——十进制调整。
选择修正值的规则:
(A3 ~ 0) 9时或(AC)= 1时, (A3 ~ 0) (A3 ~ 0)+6
(A7 ~ 4) 9 或 (C) = 1时, (A7 ~ 4) (A7 ~ 4)+ 6
例2、设(A) = 56H 为56的压缩的BCD码数,(R3)= 67H,(CY)=1
执行 ADDC A,R3
DA A
结果为:124
注意:1)DA指令只能跟在加法指令后面使用;
2)调整前参与运算的两数是BCD码数;
3)DA指令不能与减法指令配对使用,但可以实现对A中压缩BCD
减一操作。
例3、设(A)=30H(压缩BCD码数),执行:
ADD A,#99H
DA A
后,便实现了30 - 1 = 29的操作。
例4、两个4位BCD码相加,一个存放在(31H)(30H);另一个存放在
(33H)(32H);和数拟回存在(31H)(30H)中,试编程实现之。
解:MOV R0,#30H
MOV R1,#32H
MOV A,@R0
ADD A,@R1
DA A
MOV @R0,A
INC R0
INC R1
MOV A,@R0
ADDC A,@R1
DA A
MOV @R0,A
二、减法指令
SUBB A,Rn ;(A) (A)-(Rn)-(C),以下类同。
SUBB A,direct
SUBB A,@Ri
SUBB A,#data
注意:减法之前先清零C。
DEC A ;(A) (A)-1 ,以下类同。
DEC Rn
DEC @Ri
DEC direct
例5、设(R0)=7FH,在内RAM中,(7EH)=00H,(7FH)=40H
执行:DEC @R0
DEC R0
DEC @R0
结果为 : (R0)= 7EH,(7EH)=0FFH,(7FH)=3FH。
三、乘法和除法指令
乘法:
MUL AB ;(A)×(B),积的低8位在A中,积的高8位在B中;
C总为0。
除法:
DIV AB ;(A)÷(B),商在A中,余数在B中。
若(B)= 0 ,则结果不定,(OV)= 1,(C)= 0。
例6、试将A中的二进制数转换为3位BCD码,其中,百位数存放于31H单
元,十位数和个位数压缩后存于30H单元中。
解;MOV B,#100
DIV AB
MOV
您可能关注的文档
- 2011年高考生物新课程试题分析与生物专题复习策略-教师版-3-12.ppt
- 2011年高考语文二轮专题复习七十二(下):基础等级之感情真挚、思想健康.ppt
- 2011年高考语文二轮专题复习七十七(下):常见作文题型之区别与联系.ppt
- 2011年高考语文二轮专题复习七十四(上):发展等级之深刻.ppt
- 2011年高考语文二轮专题复习五十七(上):分析概括作者在文中观点和态度讲稿.ppt
- 2011年高考语文二轮专题复习五十八(下):根据文章内容进行推断和想象练习.ppt
- 第一节亚洲的自然概况1.ppt
- 2011年高考语文二轮专题复习三十九(上):作家作品、文学常识和名篇名句概论.ppt
- 2011年高考语文二轮专题复习学案:分析文章内容、概括作者观点态度(二).doc
- 2011年高考语文二轮复习 第三部分 专题十三 第四讲 分析概括作者在文中观点态度、根据文章内容进行推断和.doc
文档评论(0)