实验一、汇编语言程序的上机过程及调试.ppt

上传人:wj 文档编号:5241744 上传时间:2023-05-08 格式:PPT 页数:15 大小:85KB
下载 相关 举报
实验一、汇编语言程序的上机过程及调试.ppt_第1页
第1页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第2页
第2页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第3页
第3页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第4页
第4页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第5页
第5页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第6页
第6页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第7页
第7页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第8页
第8页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第9页
第9页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第10页
第10页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第11页
第11页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第12页
第12页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第13页
第13页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第14页
第14页 / 共15页
实验一、汇编语言程序的上机过程及调试.ppt_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验一、汇编语言程序的上机过程及调试.ppt

《实验一、汇编语言程序的上机过程及调试.ppt》由会员分享,可在线阅读,更多相关《实验一、汇编语言程序的上机过程及调试.ppt(15页珍藏版)》请在冰点文库上搜索。

实验一、汇编语言程序的上机过程及调试.ppt

实验一、汇编语言程序的上机过程及调试,一、实验目的,熟练掌握汇编语言上机汇编、连接和装入运行。

学会使用调试程序DEBUG或TD来进行程序调试。

二、实验内容,

(一)汇编程序建立过程,汇编语言的源程序需要编译和连接后才能在计算机上执行。

汇编语言源程序扩展名规定为.ASM。

用MASM编译源程序后,将产生源程序的目标程序文件,其扩展名为.OBJ。

再经过连接程序(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,AXCODEENDSEND,DATASEGMENTSTRINGDBHELLO,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,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2