屏幕显示程序-微型计算机技术 第2页


屏幕显示程序-微型计算机技术 第2页
实验指导书
微型计算机技术是一门实践性很强的课程,在学习了汇编语言程序设计以及有关硬件的编程后,实验是掌握编程方法和技巧、熟练调试程序的好方法。特别是利用DEBUG调试程序,对程序进行分析,可提高程序的动态分析能力,解决实际问题。
1、 DEBUG的使用
1试验目的
(4) 熟悉DOS有关命令
(4) 掌握DEBUG的使用方法
2试验内容
(1) 用DEBUG命令汇编和运行源程序,下面是在屏幕上显示数字0~9的源程序:
START: MOV BL, 30H
RRR: MOV AL, BL
  INC  BL
  CMP BL, 3AH
  JA  START
  MOV DL.,AL
  MOV AH, 02H
  INT  21H
  MOV DL, 2CH
  MOV AH, 02H
  INT  21H
  MOV CX, OFFFFH
TTT: LOOP TTT
  JMP RRR
(2)用DEBUG的A命令输入程序,先启动DEBUG软件,在提示符“-”下键入DEBUG命令,CS:100表示程序从程序段偏移地址为100H的单元开始。具体的操作方法如下:
C:\DOS>DEBUG(回车)
-A  CS:100(回车)
0DC8:0100 MOV BL,30
0DC8:0102 MOV AL,BL
0DC8:0104 INC  BL
0DC8:0106 CMP BL,3A
0DC8:0109 JA  0100
0DC8:010B MOV DL,AL
0DC8:010D MOV AH,02
0DC8:010F INT  21
0DC8:0111 MOV DL,2C
0DC8:0113 MOV AH,02
0DC8:0115 INT  21
0DC8:0117 MOV CX,FFFF
0DC8:011A MOV LOOP 011A
0DC8:011C JMP 0102
0DC8:011E (回车)
-
(3)用反汇编命令验证输入程序的正确性,操作命令如下:
-U CS:100
此后,可以在屏幕上看到所输入的程序。
(4) 用G命令连续执行程序,操作过程及结果如下:
-G=100(回车)
0,1,2,3,4,5,6,7,8,9,0,……..
可以用CTRL+C结束程序运行。
(5)用T命令单步执行程序   下面是两个内存单元数据交换的程序:
MOV AX,1234H
MOV BX,4321H
MOV CX,AX
MOV AX,BX
MOV BX,CX
HLT
可以利用上面结束的A CS:100命令将程序输入内存,当然执行T命令,单步运行程序。具体的操作方法如下:
-T=100(回车)
AX=1234  BX=0000  CX=0000  DX=0000 SP=0028  SI=0000  DI=0000
DS=106B  ES=106B  SS=106B  CX=106B IP=0103 NV UP EI PL NZ PO NC
106B:0103  BB2143  MOV BX,4321                        ④
①          ②                ③
其中:T=100(回车)命令表示从CS:100H单元开始执行一条指令,这里执行MOV AX,1234H指令,查看寄存器AX=1234H,③②①分别为下一条将要执行的指令、该指令的机器码及所在的地址,④为寄存器FLAGS的状态,各标志位状态的符号说明见表
数值 状态标志
 OF DF IF SF ZF AF PF CF
0 NV UP DI PL NZ NA PO NV
1 OV DN EI NG ZR AC PE CY
-T(回车)
AX=1234  BX=4321  CX=0000  DX=0000 SP=FFEE BP=0000 SI=0000  DI=0000
DS=106B  ES=106B  SS=106B  CX=106B IP=0106 NV UP EI PL NZ PO NC
106B:0106  89C1  MOV CX,AX
其中:T(回车)命令表示从当前CS:IP开始执行一条命令,即106B:0103H处的MOV BX,4321H指令,执行结果BX=4321H.
以后,逐一执行T命令,查看相关寄存器内容的变化。注意:指令未涉及操作的其他寄存器的内容可能因计算机的配制不同而异,但不影响指令的执行结果。欲推出DEBUG时,可使用Q命令。操作方法如下:
Q(回车)
C:\DOS>
(6)断点运行程序  程序调试方法除了单步运行外,还可以依次连续执行几条指令,如用T=100命令执行一条指令后,可再用G109命令连续执行3条指令,其中109为断点地址。
3 实验报告
1)记录调试过程(有关寄存器的内容)
2)总结程序调试过程
实验一 
一、实验目的
(1) 熟悉文本编辑程序的使用方法,以建立汇编语言源程序。
(2) 初步掌握源程序中语法错误的检查方法。
(3) 熟悉汇编语言的汇编、连接和运行过程。
二、 实验内容及参考
 调试程序DEBUG的主要命令
DEBUG程序是专门为汇编语音设计的一种调试工具
1. DEBUG程序的调用
在DOS下,键入命令
C>DEBUG[驱动器][路径][文件名]
在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令
2. 常用DEBUG命令
(1) 显示内存单元内容的命令D,格式为
-D
(2) 修改内存单元内容的命令E,格式为
-E
(3)检查和修改寄存器内容的命令R,格式为
-R
(4)运行命令G,格式为
-G
(5)汇编命令A,格式为
-A
(6)反汇编命令U,格式
-U
(7)推出DEBUG命令Q,该命令格式为
-Q

上一页  [1] [2] 

  • 上一篇文章:
  • 下一篇文章:
  • Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有