(1) ∶指导号令 (2) ∶旧时公文的一种,是上级对下级呈请的批示 (3) ∶能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一 *** 作。
告诉计算机从事某一特殊运算的代码合算:
指令种类:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串 *** 作指令、处理器控制指令。 [编辑本段]指令的组成形式: 一条指令通常由两个部分组成: *** 作码 +地址码 。
*** 作码:指明该指令要完成的 *** 作的类型或性质,如取数、做加法或输出数据等。
地址码:指明 *** 作对象的内容或所在的存储单元地址。
宏指令:
宏指令是汇编语言程序中的一种伪指令
它的格式为
[ 宏指令名 ] MACRO [形式参数]
……
代码段
……
ENDM
使用了“形式参数“,它们引用宏指令时被给出的一些名字或数值(实在参数)所替换。使用形式参数给宏指令带来了很大的灵活性。
宏调用格式
[ 宏指令名 ] [实际参数]
实参数项将对应替换宏指令中形式参数。如果形式参数为标号时,则在宏调用中,实参也应为标号,且要求实参是唯一的。如果宏定义中有自己的标号,则在宏调用时,汇编程序自动地把标号变成唯一的标号.
伪指令:
伪指令(伪 *** 作)不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的 *** 作.它可以完成如处理器选择,定义程序模式,定义数据,分配存储区,指示程序结束等功能.伪指令在编译的时候并不生成代码.伪指令在编译之后就就不存在了
1. 增量方式产生后继微地址,除了当前地址加1外,还可以设计为加偏移地址。
2. 增量与下址字段(绝对地址)结合产生后继
微地址。
将微指令的下址字段分成两部分:转移控制字
段BCF和转移地址字段BAF,当微程序实现转
移时,将BAF送PC;否则顺序执行下一条微
指令( PC+1)。
明白宏和子程序的区别即可宏和子程序都是为了简化源程序的编写,提高程序的可维护性,但是它们二者之间存在着以下本质的区别:
在源程序中,通过书写宏名来引用宏,而子程序是通过CALL指令来调用;
汇编程序对宏通过宏扩展来加入其定义体,宏引用多少次,就相应扩展多少次,所以,引用宏不会缩短目标程序;而子程序代码在目标程序中只出现一次,调用子程序是执行同一程序段,因此,目标程序也得到相应的简化;
宏引用时,参数是通过“实参”替换“形参”的方式来实现传递的,参数形式灵活多样,而子程序调用时,参数是通过寄存器、堆栈或约定存储单元进行传递的;
宏引用语句扩展后,目标程序中就不再有宏引用语句,运行时,不会有额外的时间开销,而子程序的调用在目标程序中仍存在,子程序的调用和返回均需要时间。
总之,当程序片段不长,速度是关键因素时,可采用宏来简化源程序,但当程序片段较长,存储空间是关键因素时,可采用子程序的方法来简化源程序和目标程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)