[信息与通信]单片机第四章指令.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]单片机第四章指令

2. 加运算 立即寻址 #data A A 寄存器间接寻址 @Ri A A 直接寻址 direct A A 寄存器直接寻址 Rn A A 加数寻址方式 加数 被加数 结果 例如: MOV R0, #39H MOV A, #73H ADD A, R0 A 39H 73H 内部RAM 0H A ACH + ① 一字节加 ADD ② 十进制调整指令DA 例如:一字节BCD加法运算 MOV R0, #39H MOV A, #73H ADD A, R0 A 39H 73H 内部RAM 0H A ACH + DA A A 12H 1 C 十进制调整 A.3 A.2 A.1 A.0 A.7 A.6 A.5 A.4 AC=1 or A3-0 9 ,(A)←(A)+06 C=1 or A7-4 9 ,(A)←(A)+06 十进制调整操作过程 立即寻址 CY + #data A A 寄存器间接寻址 CY + @Ri A A 直接寻址 CY + direct A A 寄存器直接寻址 CY + Rn A A 加数寻址方式 进位位+加数 被加数 结果 ③ 带进位一字节加 ADDC 例如: MOV 10H, #0A0H MOV 11H, #0A0H MOV R0, #11H MOV A, 10H A A0H A0H 内部RAM 10H A 40H + 1 CY 40H 10H 内部RAM MOV 20H, #40H MOV 21H, #40H MOV @R0, A MOV A, 20H ADDC A, 21H MOV 11H, A A 40H 40H 内部RAM 21H A 81H + + 1 CY 81H 11H 40H 10H 内部RAM 内部RAM 可以借助CY做多字节加法运算。 ADD A, @R0 MOV R0, #10H 寄存器直接寻址 1 DPTR DPTR 寄存器间接寻址 1 @Ri @Ri 直接寻址 1 direct direct 寄存器直接寻址 1 Rn Rn 寄存器直接寻址 1 A A 被加数寻址方式 加数 被加数 结果 ④ 增 1 操作 INC 例如: MOV 10H, #200 INC 10H MOV R0, #10H INC @R0 201 200 内部RAM 10H +1 10H 内部RAM 202 201 内部RAM 10H +1 10H 内部RAM 3. 减运算 ① 带借位一字节减 SUBB 立即寻址 #data + CY A A 寄存器间接寻址 @Ri + CY A A 直接寻址 direct + CY A A 寄存器直接寻址 Rn + CY A A 减数寻址方式 减数+进位位 被减数 结果 例如: CLR C MOV 10H, #02H MOV A, #01H SUBB A, 10H 2 1 内部RAM 10H A 255 - 1 CY 0 CY A 可以借助CY判断2数的大小,或做多字节减法运算。 寄存器直接寻址 1 DPTR DPTR 寄存器间接寻址 1 @Ri @Ri 直接寻址 1 direct direct 寄存器直接寻址 1 Rn Rn 寄存器直接寻址 1 A A 被减数寻址方式 减数 被减数 结果 ②减 1 操作 DEC 例如: MOV 10H, #200 DEC 10H MOV R0, #10H DEC @R0 199 200 内部RAM 10H -1 10H 内部RAM 188 199 内部RAM 10H -1 10H 内部RAM 4. 一字节无符号乘法运算 MUL A 地字节 寄存器直接寻址 B A B 高字节 寻址方式 乘数 被乘数 结果 例如: MOV A, #80H MOV B, #80H MUL AB 80H 80H A B 00H 40H A B × 5. 一字节无符号除法运算 DIV B 余数 寄存器直接寻址 B A A 商 寻址方式 除数 被除数 结果 例如: MOV A, #0FFH MOV B, #07H MUL AB 07H FFH A B 03H 24H B ÷ A 商 余数 4.2.3 逻辑运算指令分析 累加器内容“清0” CLR 累加器内容逻辑“非” CPL 累加器内容带进位“右移” RRC 累加器内容“右移” RR 累加器内容带进位“左移” RLC 累加器内容“左移”

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档