TITLE Add and subtract {Addsub.asm) ;TITLE 是个伪指令,相当于注释 ; this program add and subtract 32bit integer INCLUDE Irvine32.inc ;INCLUDE 伪指令 .code ;.code 伪指令标示代码段的开始,所有的可执行语句都放在此 main PROC ; PROC 伪指令标示子程序的开始,子程序的名字是main mov eax,10000h add eax,40000h sub eax,20000h call DumpRegs exit ;退出程序,定义在irvine32.inc中,不属于MASM main ENDP ;ENDP伪指令标示子程序结束 END main ;END伪指令表明该行是程序最后一行,编译器将忽略后面的内容,main 表示该程序的入口点
习题:
1.INCLUDE指令含义是什么?
将irvine32.inc 中的内容copy到程序中,类似于C中的含义
2..CODE伪指令的作用什么?
代码段的开始,所有可执行代码放在这里
3.以上程序,段的名字都有哪些?
代码段
4.如何显示寄存器内容的?
调用dumpregs 子程序
5.那条程序终止程序的执行?
exit
6.那条伪指令开始一个过程?
PROC
7.那条伪指令结束一个过程?
ENP
8.END语句中的标识符的作用是什么?
程序的入口点,从这里开始执行
9.PROTO伪指令的作用是什么?
声明子程序的原型