简述微程序控制器的计算机中一条汇编指令到控制信号执行的全过程。

简述微程序控制器的计算机中一条汇编指令到控制信号执行的全过程。,第1张

[编辑本段]指令 拼音:zhǐ lìng

(1) ∶指导号令 (2) ∶旧时公文的一种,是上级对下级呈请的批示 (3) ∶能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一 *** 作。

告诉计算机从事某一特殊运算的代码合算:

指令种类:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串 *** 作指令、处理器控制指令。 [编辑本段]指令的组成形式: 一条指令通常由两个部分组成: *** 作码 +地址码 。

*** 作码:指明该指令要完成的 *** 作的类型或性质,如取数、做加法或输出数据等。

地址码:指明 *** 作对象的内容或所在的存储单元地址。

宏指令:

宏指令是汇编语言程序中的一种伪指令

它的格式为

[ 宏指令名 ] MACRO [形式参数]

……

代码段

……

ENDM

使用了“形式参数“,它们引用宏指令时被给出的一些名字或数值(实在参数)所替换。使用形式参数给宏指令带来了很大的灵活性。

宏调用格式

[ 宏指令名 ] [实际参数]

实参数项将对应替换宏指令中形式参数。如果形式参数为标号时,则在宏调用中,实参也应为标号,且要求实参是唯一的。如果宏定义中有自己的标号,则在宏调用时,汇编程序自动地把标号变成唯一的标号.

伪指令:

伪指令(伪 *** 作)不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的 *** 作.它可以完成如处理器选择,定义程序模式,定义数据,分配存储区,指示程序结束等功能.伪指令在编译的时候并不生成代码.伪指令在编译之后就就不存在了

1. 增量方式产生后继微地址,除了当前地址加

1外,还可以设计为加偏移地址。

 2. 增量与下址字段(绝对地址)结合产生后继

微地址。

 将微指令的下址字段分成两部分:转移控制字

段BCF和转移地址字段BAF,当微程序实现转

移时,将BAF送PC;否则顺序执行下一条微

指令( PC+1)。

明白宏和子程序的区别即可

宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:

在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;

汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化;

宏引用时,参数是通过“实参”替换“形参”的方式来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;

宏引用语句扩展后,目标程序中就不再有宏引用语句,运行时,不会有额外的时间开销,而子程序的调用在目标程序中仍存在,子程序的调用和返回均需要时间。

总之,当程序片段不长,速度是关键因素时,可采用宏来简化源程序,但当程序片段较长,存储空间是关键因素时,可采用子程序的方法来简化源程序和目标程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11682024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存