微机原理实验讲义程曙艳编厦门大学自动化系2016年10月汇编语言的上机过程1、建立汇编语言的工作环境至少有以下程序文件:编辑程序,文件名EDIT
COM,使用edit
com编辑程序代码生成*
汇编程序,文件名MASM
EXE,使用masm
asm文件进行汇编,生成*
obj文件连接程序,文件名LINK
EXE,使用link
exe对目标文件*
obj进行连接生成*
exe文件调试程序,文件名DEBUG
EXE,使用debug
exe对可执行文件*
exe进行调试运行(1)编辑可以用记事本或DOS下的EDIT编辑器来编写源程序
但程序保存时文件必须取名为*
或EDIT文件名
asm打开已经存在的文件
(2)汇编在DOS状态执行masm文件名,则屏幕显示与操作如下:(3)连接汇编后产生的目标文件必须经过连接,才能成为可执行文件
在DOS状态执行link文件名,则屏幕显示与操作如下:(4)运行、调试>DEBUG文件名
exeDebug运行后,出现状态提示符短划线-常用debug命令:D,显示内存单元内容R,显示与修改寄存器内容T、P,单步执行命令G,连续执行指令U,反汇编Q,退出DEBUG程序2
汇编语言程序格式汇编语言由若干个段组成:堆栈段(保存数据、断点等信息)代码段(存放指令)必需数据段(定义数据,分配存储单元)附加段(定义数据,分配存储单元)每段必须有且仅有一个名字,以SEGMENT定义段的起始,以ENDS定义段的结束,整个程序结束后需以END收尾STACKSEGMENT
STACKENDSDATASEGMENT
DATAENDSESEGSEGMENT
ESEGENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:ESEGSTART:movax,datamovd