- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
执行指令的简单过程示意图 首先根据操作码的要求分析得出本条指令是什么指令,是否需要操作数。如需操作数则为取数做好准备:形成操作数地址并将它送入MAR。 返回 操作数存放处 执行指令的简单例子 机器码的二进制表示 助 记 符 16进制机器码 0010 0100 0110 1000 ADD A, #68H 24 68 所谓指令,就是人指挥微机工作的指示和命令。 指令机器码是一组二进制数。一条指令须有的内容: ⑴指出微机应该进行的操作类型; ⑵指出参加操作的数据所处的位置。 因此一条指令的完整格式是: (操作码) (地址码) 指令中操作码 指明了操作的类型, 地址码给出了操作数的地址。 上述指令所执行的操作可以解释为: (A)+104→A 即:将累加器A中内容与立即数104进行相加操作,操作后的结果放回A中。 返回 工作寄存器的操作例 比如: 助记符 机器码 指令 INC R7 0F 该指令的涵义是要将R7的内容增1。 假定指令执行前R7=05H,指令执行后R7一定等于06H 在MCS-51中工作寄存器和数据存储器是统一编址的,即: 工作寄存器占用片内数据存储器地址。一切有关R0-R7的操作就等同于对数据存储器的操作,所以使用时要注意组的区分和避免重叠使用。 RS1 RS0 选用的组 令执行前 执行后 0 0 第0组 07H单元=05H 07H单元=06H 1 1 第3组 1FH单元=05H 1FH单元=06H 返回 位寻址区操作 片内数据存储器中的20H~2FH,共16字节,可作为位寻址区域。共有128位,位地址分别为00H~7FH 位寻址区中的每一位均可作为标志位,由程序直接进行处理.但处理的数据仅为一位二进制数,故称为位处理。 常见的位指令为: MOV BIT, C MOV C, BIT SETB BIT CLR BIT 例如执行指令: D2 30 SETB 30H 执行后,会将内部数据存储器26H单元中的最低位 置为1。 返回 位寻址举例 例如: A2 7F MOV C, 7FH 其功能是将片内数据存储器中2FH单元中的最高位的状态(0或1)传送到位于PSW寄存器中的进位位C中。 由于进位位C在位处理中的地位类似于字节处理中的累加器A,故称C为位累加器。 注意区别以下的指令。 A2 7F MOV C, 7FH ;位操作 位地址 E5 7F MOV A, 7FH ;字节操作字节地址 尽管都是7FH这一地址,但由于一个是位地址,另一个是字节地址,完全可以通过操作码区分开来,不会形成重叠。 返回 片外 ROM 片外 RAM 片外 I/O 设备 锁 存 器 P0 P2 控 ALE 制 PSEN 总 RD 线 WR CB 数据总线DB 数据地址复用 地址高8位AB 地址低8位AB 片外三总线与片外芯片的连接关系图 返回 相关概念 存储器:存放二进制数据或程序的物理器件,器件中内容本身不能区别。是计算机五大部件之一,通常不能直接与运算器打交道;(例:RAM、ROM) 寄存器:同样是存放二进制数据或程序的物理器件,但其内容有特定意义。在CPU内部,可与运算器直接打交道;(例:工作寄存器、特殊寄存器、通用寄存器等) 累加器:是既用于存放第一操作数,又用于存放操作结果的特殊寄存器。 返回 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前
文档评论(0)