补充:MCS-51指令系统.ppt

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

* * 3. 字节定义伪指令DB 格式:[标号:] DB 表达式或表达式串 功能:在程序存储器中定义一个或多个字节的数据。表达式或表达式串是指一个字节或用逗号分隔的多个字节的数据。其含义是将表达式或表达式串所指定的数据存储到从标号开始的连续存储单元中。标号为可选项,它表示数据存入程序存储器的起始地址。例如: ORG 1000H Label1: DB 48H DB 0A0H 0.4.2 汇编语言设计常用伪指令简介 * * 4. 字定义伪指令DW 格式:[标号:] DW 表达式或表达式串 功能:在程序存储器中定义一个或多个字数据(16位)。表达式或表达式串及标号的定义同DB伪指令。例如: ORG 2000H Words: DW 1234H, 5678H ...... 0.4.2 汇编语言设计常用伪指令简介 * * 5.预留程序存储器空间伪指令DS 格式:[标号:] DS 表达式 功能:在程序存储器中,以标号的值为起始地址,保留表达式所指定字节的存储单元空间作为备用。 ORG 2000H Base: DS 100 ...... 0.4.2 汇编语言设计常用伪指令简介 * * 6.赋值伪指令EQU 格式:字符串 EQU 表达式 功能:将由表达式指定的常数或特定的符号赋给字符串,本条伪指令中字符串和表达式缺一不可。 ADDR1 EQU 1000H LOOP1 EQU ADDR1 REG1 EQU R0 ...... 0.4.2 汇编语言设计常用伪指令简介 * * 7.位地址定义伪指令BIT 格式:字符串 BIT 位地址表达式 功能:将由位地址表达式指定的位地址赋给字符串。位地址定义可有下列三种格式: FLAG1 BIT 07H ; 直接使用位地址 FLAG2 BIT TI ; 使用专用位名称 FLAG3 BIT 20H.7 ; 使用可位寻址字节.位方式 0.4.2 汇编语言设计常用伪指令简介 * * 本章小结 1、寻址方式 2、指令分类 作业 1、将R0的内容传送到外部RAM30H单元中 2、外部RAM1000H单元的内容传送到内部RAM20H单元 、ROM2000H单元的内容传送到内部RAM20H单元 4、在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位置1 * * * * 0.3.2 算术运算类指令 6. 二-十进制调整指令 指令 操作说明 执行周期 DA A 如果A的低4位9,或辅助进位AC=1 则A的低4位加6 如果A的高4位9,或进位位C=1 则A的高4位加6 1 * * 例0-6 两个BCD编码的十进制数39H和29H分别存放在R0和R1中,求它们的和 MOV A, R0 ADD A, R1 DA A * * 0.3.3 逻辑运算类指令 1.对累加器的清零和取反指令 指令 操作说明 执行周期 CLR A (A) ? 0 1 CPL A (A) ? ~(A) 上述指令对程序状态字PSW中标志位的影响如下: CLR A指令结果不影响Cy、AC及OV等标志,但P标志为0。 CPL A是将累加器A中的数据按位取反,不影响标志位。 * * 0.3.3 逻辑运算类指令 2. 移位类指令 指令 操作说明 执行周期 RL A (An+1) ? (An), n=0~6; (A0) ? (A7) 1 RLC A (An+1) ? (An), (A0) ? (C), (C) ? (A7) RR A (An) ? (An+1), n=0~6; (A7) ? (A0) RRC A (An) ? (An+1), (A7) ? (C), (C) ? (A0) SWAP A (A3~0) ??(A7~4) * * 0.3.3 逻辑运算类指令 3. 逻辑与类指令 指令 操作说明 执行周期 ANL A,Rn (A) ? (A) .AND. (Rn), n=0~7 1 ANL A,direct (A) ? (A) .AND. (direct) ANL A,@Ri (A) ? (A) .AND. ((Ri)) ANL A,#data (A) ? (A) .AND. #data ANL direct,A (direct) ? (direct) .AND. (A) ANL direct,#data (direct) ? (direct) .AND. #data 2 * * 0.3.3 逻辑运算类指令 4. 逻辑或类指令 指令 操作说明 执行周期 ORL A,Rn (A) ? (A) .OR. (Rn), n=0~7 1 ORL A,direct (A) ? (A) .OR. (direct) ORL A,@Ri (

文档评论(0)

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

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

1亿VIP精品文档

相关文档