[工学]第3章MCS-51的指令系统NEW.pdf

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

微机原理及应用 第三章 MCS-51的指令系统 1 3.1 CPU指令概述 3.1.1 指令与指令系统 指令:规定CPU执行某种确定功能的操作的基本命令。 本质上是二进制代码(机器码) ,其长度为一个字节 或多个字节 。 不同的CPU有不同的指令集合(系统)! 机器码指令:以二进制编码表示的CPU工作命令。 机器码指令的长度可以是单字节、双字节或三字节等。 ● 指令系统:一种CPU所能识别(执行)的全部指令的集 合,由CPU的设计师确定。 2 3.1 CPU指令概述 ● 每种CPU都有自己的指令系统,不同的CPU有自己不同的指令 系统。 不同CPU指令系统的不同处在于: ▼ 机器码的定义不同; ▼ 助记符的表示方法不同; ▼ 对机器码的译码、执行方法也不同。 例如:同样是把1B数据23H送到A寄存器的操作,对MCS-51系列 单片机来说,指令是: MOV A,#23H, 但对于8086CPU来说,指令是:MOV AL,23H 而对Z80 CPU来说,指令是: LD A,23H 而对AVR CPU来说,指令是: LDI R16,0x23 (或:LDI R16,$23) 3 3.1.2 机器码与汇编语言指令 CPU只能直接执行机器码(即二进码)指令!任何其 他计算机(CPU)语言必须转换(翻译)成机器码指令,才 能被CPU执行 汇编语言指令是机器码指令的符号表示。 机器码(即二进码)指令 汇编语言指令 例如: 7425H → MOV A,#25H E525H → ADD A,25H 注意:CPU的汇编语言指令是由CPU的设计师确定 的,与计算机软件工程师无关! 4 3.1.2 机器码与汇编语言指令 计算机软件设计师根据CPU的汇编语言指令来了解 CPU的特性与功能,并为该种CPU设计软件系统(如 监控程序、操作系统、语言系统、应用软件系统等) 计算机高级语言: 面向算法,与具体CPU无直接联系,易于移植。 常用的计算机高级语言有: BASIC、PASCAL、Fortran、 C,C++、 VB 、VC 、Delphi 、 JAVA等。 5 用助记符表示的指令叫汇编语言指令。 汇编语言指令的格式: 操作码 目的操作数,源操作数 例如: MOV A,#00H 操作码:规定指令实现的操作,由2~5个易于理解的英 文缩写字母表示。如:MOV,MOVC,ADD,SUBB,MUL,DIV 等。 操作数:指出参与操作的数据来源和操作结果的存放目 的单元 操作数可以是一个实际的数,也可以是一个数的存放地 址 6 程序: 使计算机完成某种预定任务的指令(或语句)的集合。 软件

文档评论(0)

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

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

1亿VIP精品文档

相关文档