实验一汇编语言程序上机过程

实验一汇编语言程序上机过程

ID:39923959

大小:60.50 KB

页数:3页

时间:2019-07-15

实验一汇编语言程序上机过程_第1页
实验一汇编语言程序上机过程_第2页
实验一汇编语言程序上机过程_第3页
资源描述:

《实验一汇编语言程序上机过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一汇编语言程序上机过程一、实验目的1.熟练掌握汇编语言上机汇编、连接和装入运行。2.学会使用调试程序DEBUG.EXE来进行程序调试。二、实验内容(一)汇编程序建立过程(二)过程详细说明首先在E盘下新建文件夹dq031(电气031班),dq032(电气032班),dq033(电气033班),将汇编程序MASM,连接程序LINK,以及提前给同学们提供的源程序拷贝到里面。点击开始,运行,写入cmd可以进入dos操作界面。你还可以点开始,程序,附件,命令提示符进入。PROCEDUREa:建立汇编源程序如果现在的根

2、目录不是E盘,写入E:然后回车,再打入cd***(***是你新建的文件夹名),例如电气031班的同学,现在你的DOS界面根目录为:Edq031>。打入edit然后回车,EDIT的操作画面便会出现在屏幕上,alt键可以控制工具栏操作,←↑→↓箭头控制阴影选择的上下移动。我们现在按alt键,选中flie,按↓选中open,回车,找到刚刚拷贝的asm文件,回车。选择存盘并给你输入的文件起一个文件名,形式:***.asm;然后回到dos环境。PROCEDUREb:编译目标文件在DOS提示符下键入MASM***.asm

3、回车,(其中***为你刚才在PROCEDUREa中建立的文件名)这时汇编程序的输出文件可以有三个(分别:.obj.lst.crf),便会出现三次提问,在这可以一路回车即可。如果没有任何错误,系统会显示:0WarningError0SevereErrorPROCEDUREc:编译不通过,重新修改在执行过PROCEDUREb后,如有出错信息时,就要我们自己按PROCEDUREc去做,在PROCEDUREb中检测出的错误均为每一条语句的语法或用法错误,它并不能检测出程序的逻辑设计(错误,所以就要记好出错的行号。在记录

4、行号后,就应再次执行PROCEDUREa,这时操作应是打开已编好的源程序(以EDIT为例:在DOS提示符下键入:EDIT***.asm回车),依据行号进行修改并存盘,再次进行汇编,直至PROCEDUREb通过为止。便可继续向下执行PROCEDUREd。PROCEDUREd:连接为可执行文件(即:连接为.exe或.com文件)形式:在DOS提示符下:LINK***.obj回车,连接程序的输出文件可以有三个(分别:.***.exe.map.lib),便会出现三次提问,在这可以一路回车即可。PROCEDUREe:运行

5、编译好的可执行文件当PROCEDUREd通过后,会产生一个可执行文件,这时只需运行这个程序,***.exe回车。本实验的结果是显示“mynameissf”PROCEDUREf:用调试工具调试DEBUG***.exe回车。其中FILENAME是主文件名,???是扩展文件名,例如我们在此前已编译好了一个文件,它的名字为:spoon.exe要对它进行调试时就在DOS提示符下打:DEBUGspoon.exe回车,便可见到'-'提示符,如无任何提示说明正确,可进行调试。DEBUG调试过程中用到的DEBUG命令介绍:子命令

6、格式简要说明汇编A 地址从指定地址开始把宏汇编语言语句直接汇编入内存A接着上一条A子命令的结束地址继续进行汇编,若是第1次,则从CS:100开始显示D 地址从指定地址开始显示内存中40字节或80字节的内容D接着上一条D子命令的结束地址继续进行显示,若是第1次,则从DS:100开始。修改E 地址以连续的方式显示并且允许修改若干字节。按空格进到下一字节,按ENTER键结束E子命令。执行G=地址从指定地址开始执行程序至结束。G从当前的CS:IP开始执行程序,直至结束。第一次从CS:100开始G 地址1 地址2…从当前

7、的CS:IP开始执行程序,当遇到地址1、地址2,…中的一个时,停止执行。并显示出寄存器、标志和下一条应执行的指令。断点可设置10个。寄存器R 显示所有寄存器的内容跟踪T=地址从指定地址开始执行一条指令并显示寄存器、标志和下一条应执行的指令。单步执行T执行当前的CS:IP所指向的一条指令。反汇编U 地址从指定地址开始反汇编16或32字节的指令停止Q结束DEBUG程序,不保存正在内存中调试的文件。(三)在PC-DOS环境下运行的8086、8088源程序应具有如下的基本框架STACKSEGMENTDW10DUP(?)

8、STACKENDSDATASEGMENTDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMOVAX,STACKMOVSS,AXSTART:PUSHDSMOVAX,00PUSHAXMOVAX,DATAMOVDS,AX┋CODEENDSEND(四)实验源程序DATASEGMENTOUT1DB‘Mynameissf$’DATAENDSC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。