MSC-51的指令系统

简介:           第二代的语言不知道是不是因为比较贴近硬件,不同型号芯片都有各自的一套指令系统,貌似很难实现实现一次编译,到处运行的理想。       在提指令系统之前,得先了解寻址方式,寻址方式涉及到源操作数和目的操作数的地址问题。

          第二代的语言不知道是不是因为比较贴近硬件,不同型号芯片都有各自的一套指令系统,貌似很难实现实现一次编译,到处运行的理想。

      在提指令系统之前,得先了解寻址方式,寻址方式涉及到源操作数和目的操作数的地址问题。



    

      

   MSC-51共有7种寻址方式,比较特别的是,相对寻址和位寻址,这两个是一起没有接触过的。相对寻址是用PC当前值+Rel来直接跳转到目标地址的。而位寻址则只出现在位操作中,可以用来修改特殊寄存器中一些标志位的值。

        

    MSC-51共有111条指令,再分类的时候,可以按照指令的字节数分,按照指令的执行时间分类,但是,感觉按照功能分类还是最清晰的,用起来也最方便。

  

    

       如上图,是一些常用的指令,(当然,也是也是最容易考的。)这四类主要包括:数据的传送指令,算术运算,逻辑运算,和控制转移类指令。

     其中,前三类是用于内部的运算,而控制转移类指令则是控制整个程序的跳转。

      像所有的程序设计一样,单片机的程序设计也是遵循3大结构的:顺序,分支,循环。这里的控制转移类指令主要就是针对分支程序的。也就是说,用控制转移类指令来实现分支结构。

     这样,以来,单片机课本的前四章就学完啦~剩下的第五章是单片机外部的扩展,只有三节,同学们,加油啦~~~~即使有物电4大名捕,也要必过啊~~~~~~




    

目录
相关文章
|
存储
计算机指令系统介绍
计算机指令系统是计算机系统中非常重要的组成部分,它定义了计算机能够执行的所有操作和指令。指令系统包括指令集、寻址方式、操作码和寄存器等多个方面。下面将详细介绍计算机指令系统的相关内容。 1. 指令集:指令集是计算机能够执行的所有指令的集合。指令集包括数据传输指令、算术运算指令、逻辑运算指令、分支指令、跳转指令等。指令集的设计和实现对计算机的性能和功能具有重要影响。 2. 寻址方式:计算机使用寻址方式来确定指令中的操作数。常见的寻址方式包括直接寻址、寄存器寻址、间接寻址、相对寻址等。不同的寻址方式对于指令的执行速度和效率有着不同的影响。 3. 操作码:操作码是指令中用于确定指令类型和操作的
193 1
|
6月前
|
存储 编译器 调度
计算机中中央处理器的指令集
【7月更文挑战第27天】
55 3
|
8月前
|
存储 Unix 程序员
计算机组成原理(5)----指令系统(2)
计算机组成原理(5)----指令系统
970 2
|
8月前
|
数据采集 传感器 人工智能
LabVIEW编程LabVIEW开发NI PCI-6255消除鬼影 例程与相关资料
LabVIEW编程LabVIEW开发NI PCI-6255消除鬼影 例程与相关资料
60 7
|
8月前
|
存储 人工智能 C语言
计算机组成原理(5)----指令系统(1)
计算机组成原理(5)----指令系统
159 1
|
8月前
|
算法 Linux 开发工具
LabVIEW编程开发NI-USRP
LabVIEW编程开发NI-USRP
93 0
|
8月前
|
数据采集 人工智能 监控
LabVIEW编程LabVIEW控制NI USB-6210例程与相关资料
LabVIEW编程LabVIEW控制NI USB-6210例程与相关资料
88 0
|
8月前
|
算法
LabVIEW编程LabVIEW开发NI USB 6251例程与相关资料
LabVIEW编程LabVIEW开发NI USB 6251例程与相关资料
47 0
|
异构计算
FPGA(0)--quartusⅡ安装
FPGA(0)--quartusⅡ安装
253 0
FPGA(0)--quartusⅡ安装
WinCE下的任务管理器
这里给大家推荐一款WinCE下有用的小软件,WinCE任务管理器。不用多介绍了,它的界面如下图所示。             WinCE下任务管理器的下载地址:http://files.cnblogs.com/we-hjb/WinCE_TaskManager.rar
826 0