单片微型计算机原理及应用-第4章指令系统.pptVIP

单片微型计算机原理及应用-第4章指令系统.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 MCS-51单片机指令系统 4.1 概述 4.2 指令系统基础 4.3 指令系统 4.4 伪指令 4.1 概述 一、指令和指令系统 二、程序与程序设计 三、操作数的类型 一、指令和指令系统 1、指令 2、指令系统 3、汇编语言指令格式 4、指令属性 1、指令 让计算机做某件事的命令称为指令。 指令属性:功能、时间、空间。 2、指令系统 所有指令的集合。 3、汇编语言指令 每种指令又分两个字段构成,即操作码字段和操作数字段。 操作码字段表明指令执行何种性质的操作,例如加法操作、减法操作、传送操作等。它由一组二进制代码表示,在汇编语言中又用助记符代表。操作数字段指明指令的操作所需要的数据。该字段中,可以是操作数本身或是操作数地址。在指令中操作数可有一个或两个,前者称为单操作数指令,后者称为双操作数指令,而双操作数又分别称为源操作数和目的操作数。 二、程序与程序设计 编程问题; 编译问题; 机器码的存放问题; 通过P81例4-1说明。 汇编语言4个组成区段: 【标号】操作码 【操作数】 【;注释】 三、操作数类型 计算机在工作过程中,主要是对数据的处理,即对操作数的处理。 操作数的类型有三种: 1.立即数 2.寄存器操作数 3.存储器操作数 4.2 指令系统基础 一、概述 二、指令描述约定 三、寻址方式 一、概述 111条指令。 从功能上分: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条) 从空间属性上分: 单字节指令(49条) 双字节指令(45条) 最长的三字节指令(17条) 从时间属性上可分: 单机器周期指令(64条) 双机器周期指令(45条) 四机器周期指令(2条) 。 二、指令描述约定 Rn、@Ri direct #data、#data16 addr16、addr11、rel bit、 /bit DPTR、A、B、C (X)、((X)) 三、寻址方式 1、概述 寻址就是寻找指令中操作数或操作数所在的地址。 所谓寻址方式就是如何找到存放操作数的地址,把操作数提取出来的方法 。它是计算机的重要性能指标之一,也是汇编语言程序设计中最基本的内容之一。 2、寻址方式说明 立即寻址 寄存器器寻址 直接寻址 寄存器间接寻址 基寄存器加变址寄存器间接寻址 相对寻址 位寻址 4.3 指令系统 111条指令,42种操作助记符,描述33种操作功能 。从功能讲: 一、数据传送(29) 二、算术运算(24) 三、逻辑操作(24) 四、控制转移(17) 五、位操作(17) 一、数据传送类(P86) 共29条。 按其操作方式,又可把它们分为三种:数据传送、数据交换和栈操作。 助记符:MOV、MOVX、MOVC、 XCH、XCHD、SWAP、 PUSH、POP。 应用举例: 1、把片内RAM6AH单元内容传送到片外RAM300H单元。 2、把片外I/O口2000H数据读入片内RAM40H单元。 3、把片外I/O口2000H数据读入片外RAM4000H单元。 4、把外部数据存储器2040H单元内容和片外RAM2230H单元互换。 5、已知片内RAM50H单元中存放数据为0AAH,设堆栈指针为30H,把此数据值压入堆栈,然后再弹回到40H单元中。 6、 试说明下述程序中每一条指令的作用,已知A中内容为34H。 MOV R6,#29H XCH A,R6 SWAP A XCH A,R6 二、算术运算类(P91) 加、减、乘、除基本四则运算和增量(加1)、减量(减1)运算。 助记符:ADD、ADDC、INC、DA SUBB、DEC、 MUL、DIV共8种操作助记符。 应用举例: 1、将片内RAM40H和41H单元内容相加,结果放42H。 2、将片外RAM2000H和2001H单元两BCD码内容相加,结果放2002H。 3、试编写计算1234H+0FE7H的程序,将和的高8位存入片内RAM41H,低8位存入40H。 4、把上例中的加法运算改为减法,其他要求相同 。 5、设被加数存入片内RAM30H~32H单元中,加数存入片内RAM40H~42H,低位在前,高位在后,各单元中均为压缩的BCD码。将结果之和分别存入50H~52H单元中。 6、把R1R0和R3R2中的两个4位BCD码数相加,结果送R5R4中。 7、试编写计算17H×68H的程序,将乘积的高8位存入31H,低8位存入30H 。 8、设被减数和

文档评论(0)

钟离 + 关注
实名认证
文档贡献者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档