实验一 熟悉汇编程序使用及调试
一、实验目的
1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
2、熟悉DEBUG中一些常用命令的功能和使用。
二、实验内容
汇编语言指导书
详细阅读《微机原理及接口技术》实验指导书中关于汇编语言程序的上机过程,调试程序DEBUG的使用。导航员提出目标和问题。
自行在教材中一个较短的完整程序,或使用ftp://jsj.fjut.edu/课件下载/宏汇编/实验 下面的例程序simple1.asm,进行汇编、连接,然后运行程序,结果应当在屏幕上显示出一个字符串。操作员准备好程序代码。
DEBUG调试上述生成的可执行文件,分别用U命令查看程序中的指令机器码、用D命令查看数据区中的字符串,用R命令查看寄存器,用T命令单步执行程序指令,观察执行结果。监
督员做好记录,实验完成后和同组同学讨论结果,分析出现问题的原因,回答导航员最初提出的问题。
三、实验设备
1、 微型计算机一台
四、参考程序清单
data segment
string db "Welcome to Network Engineering 10 Classes!$"
data ends
stack segment
      dw 20 dup(0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:    mov ax,data
        mov ds,ax                        ;确定数据段的位置
        mov dx,offset string
        mov ah,9
        int 21h                            ;输出字符串
        mov ah,4ch
        int 21h                            ;返回操作系统
                code  ends
        end start
五.调试要求
1. 汇编源程序经过汇编、连接无误后,运行得到的可执行程序,观察并记录程序运行结果。
2. 如果有错误提示,记录并弄懂其含义,改正错误后再经汇编、连接后得到并记录运行结果。
3. DEBUG调试,注意观察指令的形式,数据的排列,寄存器的显示,特别是标志寄存器的内容。
4. 以上做好记录,自行画表格,归纳为实验报告。
六.实验步骤
1. 用文本编辑器输入汇编语言源程序,以适当名字存盘;
2. MASM汇编,无误则生成相应的.OBJ文件;
3. LINK连接,无误则生成相应的.EXE文件;
4. 如果可以在屏幕上得到输出结果,则可直接运行程序;如果不能在屏幕上得到程序运行结果,需要用DEBUG调试程序。
5. 做好实验记录。
七.常见问题
1. 在汉字输入状态输入汇编语言源程序,结果汇编时出现很多错误提示;
2. 在写字板中输入汇编语言源程序,存盘结果文件名多了一个扩展名如s.asm.asm,汇编时不到文件所在;
3. 不会用DEBUG调试程序。
八.调试要点:
1. DEBUG只能调试.EXE文件;
2. DEBUG中看到的数码都是十六进制的;
3. DEBUG后跟.EXE文件名即可将该文件装入内存;
4. U命令能看到代码段的内容,其前面的两条指令可以看出数据段所在;
5. D命令能看到数据段的内容,注意与你自己写的源程序对比;
6. T命令每次执行一条指令,并能看到全部寄存器的值,及下一条将要执行的指令;
7. 观察每次执行完一条指令发生变化的地方和数据,做好记录,在实验报告中分析。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。