指令、伪操作、伪指令和宏指令区别
汇编语⾔程序中的语句可以由指令、伪指令和宏指令组成。
指令:每⼀条指令都对应⼀种CPU操作。
伪指令⼜称为伪操作,它是在对源程序汇编期间由汇编程序处理的操作,它们可以完成如处理器选择、定义程序模式、定义数据、分配存储区、指⽰程序结束等功能。
伪指令(Pseudo instruction)是⽤于告诉汇编程序如何进⾏汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进⾏。 将相对于程序或相对于寄存器的地址载⼊寄存器中。
宏指令是由⽤户按照宏定义格式编写的⼀段程序,其中语句可以是指令、伪指令,甚⾄是已定义的宏指令。
汇编指令有多少个伪指令和指令的区别在于,每⼀条指令必须⽣成机器代码,然后在程序运⾏期间由CPU来执⾏其操作;⽽伪指令是在汇编期间由汇编程序执⾏的操作命令,除了数据定义及存储器分配伪指令分配存储器空间外,其它伪指令不⽣成⽬标码。和各种指令⼀样,伪指令也是程序设计不可缺少的⼯具。
宏是伪指令,宏的作⽤是把⼀个复杂的或者是不直观的语句或是组合⽤⼀个简单的、易记的形式表⽰,当编译器遇到源程序中的宏时,就把它定义的内容原封不动的copy过来。如果程序中使⽤100次宏,这段代码就被复制100次。因此,使⽤多次调⽤能使源程序变短,⽽不能使运⾏代码变短(⼦程序调⽤可以,但也增⼤系统开销)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。