实验一、汇编语言程序的上机过程及调试优质PPT.ppt
《实验一、汇编语言程序的上机过程及调试优质PPT.ppt》由会员分享,可在线阅读,更多相关《实验一、汇编语言程序的上机过程及调试优质PPT.ppt(15页珍藏版)》请在冰豆网上搜索。
再经过连接程序(LINK)把目标程序文件与库文件或其他目标文件连接在一起形成可执行文件(扩展名为扩展名为.EXE)。
这时就可以运行该程序了。
DOS下可直接下可直接键入可执行程序的文件名从而运行该程序。
键入可执行程序的文件名从而运行该程序。
(二)过程详细说明步骤步骤a:
建立汇编源程序建立汇编源程序如果现在的根目录不是E盘,写入E:
然后回车,再打入cd*(*是你新建的文件夹名),例如电气031班的同学,现在你的DOS界面根目录为:
Edq031。
打入edit然后回车,EDIT的操作画面便会出现在屏幕上,alt键可以控制工具栏操作,箭头控制阴影选择的上下移动。
我们现在按alt键,选中flie,按选中open,回车,找到刚刚拷贝的asm文件,回车。
选择存盘并给你输入的文件起一个文件名,形式:
*.asm;
然后回到dos环境。
步骤步骤b:
编译目标文件编译目标文件在DOS提示符下键入MASM*.asm回车,(其中*为你刚才在PROCEDUREa中建立的文件名)这时汇编程序的输出文件可以有三个(分别:
.obj.lst.crf),便会出现三次提问,在这可以一路回车即可。
如果没有任何错误,系统会显示:
0WarningError0SevereError步骤步骤c:
编译不通过,重新修改编译不通过,重新修改在执行过PROCEDUREb后,如有出错信息时,就要我们自己按PROCEDUREc去做,在PROCEDUREb中检测出的错误均为每一条语句的语法或用法错误,它并不能检测出程序的逻辑设计(错误,所以就要记好出错的行号。
在记录行号后,就应再次执行PROCEDUREa,这时操作应是打开已编好的源程序(以EDIT为例:
在DOS提示符下键入:
EDIT*.asm回车),依据行号进行修改并存盘,再次进行汇编,直至PROCEDUREb通过为止。
便可继续向下执行PROCEDUREd。
步骤步骤d:
连接为可执行文件连接为可执行文件(即:
连接为.exe或.com文件)形式:
在DOS提示符下:
LINK*.obj回车,连接程序的输出文件可以有三个(分别:
.*.exe.map.lib),便会出现三次提问,在这可以一路回车即可。
PROCEDUREe:
运行编译好的可执运行编译好的可执行文件行文件当PROCEDUREd通过后,会产生一个可执行文件,这时只需运行这个程序,*.exe回车。
本实验的结果是显示“mynameissf”步骤步骤f:
用调试工具调试用调试工具调试DEBUG*.exe回车。
其中FILENAME是主文件名,?
是扩展文件名,例如我们在此前已编译好了一个文件,它的名字为:
spoon.exe要对它进行调试时就在DOS提示符下打:
DEBUGspoon.exe回车,便可见到-提示符,如无任何提示说明正确,可进行调试(三)在PC-DOS环境下运行的8086、8088源程序应具有如下的基本框架STACKSEGMENTDW10DUP(?
)STACKENDSDATASEGMENTDB?
DATAENDSCODESEGMENTASSUMECS:
CODE,DS:
DATA,SS:
STACKMOVAX,STACKMOVSS,AXSTART:
PUSHDSMOVAX,00PUSHAXMOVAX,DATAMOVDS,AXCODEENDSENDDATASEGMENTSTRINGDBHELLO,WORLD$!
DATAENDSCODESEGMENTASSUMECS:
CODE,DS:
DATASTART:
MOVAX,DATAMOVDS,AXLEADX,STRINGMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART二、实验总结二、实验总结1程序的运行结果是什么?
为什么?
修改程序使运行结果显示你自己的名字。
2对实验中遇到的问题、如何解决、获得的收获等进行分析总结。
(三)TD调试程序的使用(TD学习寻址方式)一、立即寻址例:
例:
MOVAX,1200H二、寄存器寻址例:
MOVAX,BX三、直接寻址例:
MOVAX,1200H四、寄存器间接寻址例:
MOVBX,1200HMOVAX,BX五、寄存器相对寻址例:
MOVBX,220HMOVCL,BX+5六、基址、变址寻址MOVSI,1100HMOVBX,SIMOVAX,SI+BX七、基址、变址、相对寻址例:
MOVDI,1100HMOVBP,DIMOVAL,BPDI5