答案:伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。
其他:伪指令是一种注释性指令,仅用于指示汇编,区别于汇编后能执行的指令 1、定义在程序头,指示编译器动作。
2、定义在数据段,定义数据。
3、定义在代码段,解决编译器不支持的指令。
例如:
assume cs:codesg ;指示编译器动作。
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;定义数据。
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
db 0f,0b ;这是UD2—未定义指令,一般编译器不支持,可以采取直接定义操作码的方法定义。程序运行到此,弹出对话框。
mov ax,4c00h
int 21h
codesg ends
end start
上一个:求编程语言的从简单到复杂,从弱小到强大的排序。。有没有编程语言被淘汰的?
下一个:学习反汇编有什么用