MSC-51的指令系统

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

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

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



    

      

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

        

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

  

    

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

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

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

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




    

目录
相关文章
|
7月前
|
存储
计算机指令系统介绍
计算机指令系统是计算机系统中非常重要的组成部分,它定义了计算机能够执行的所有操作和指令。指令系统包括指令集、寻址方式、操作码和寄存器等多个方面。下面将详细介绍计算机指令系统的相关内容。 1. 指令集:指令集是计算机能够执行的所有指令的集合。指令集包括数据传输指令、算术运算指令、逻辑运算指令、分支指令、跳转指令等。指令集的设计和实现对计算机的性能和功能具有重要影响。 2. 寻址方式:计算机使用寻址方式来确定指令中的操作数。常见的寻址方式包括直接寻址、寄存器寻址、间接寻址、相对寻址等。不同的寻址方式对于指令的执行速度和效率有着不同的影响。 3. 操作码:操作码是指令中用于确定指令类型和操作的
139 1
|
6月前
|
存储 安全 Windows
3.6 Windows驱动开发:内核进程汇编与反汇编
在笔者上一篇文章`《内核MDL读写进程内存》`简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进行解码,此处我们将运用`capstone`引擎实现这个功能。
33 0
3.6 Windows驱动开发:内核进程汇编与反汇编
|
8月前
|
监控 Linux 项目管理
RISC-V SiFive U64内核——HPM硬件性能监视器
RISC-V SiFive U64内核——HPM硬件性能监视器
|
Shell 测试技术 C语言
基于Qt实现的带图形界面的MIPS汇编指令的编辑器、汇编器、反汇编器、模拟器
MIPS-sc 为 MIPS simulator&compiler 的简称,是一个基于Qt实现的带图形界面的MIPS汇编指令的编辑器、汇编器、反汇编器、模拟器。是为浙江大学《计算机组成课程》编写的的课程项目之一。
627 0