文档库 最新最全的文档下载
当前位置:文档库 › 实验一 调试程序DEBUG的使用方法

实验一 调试程序DEBUG的使用方法

本人精心整理的文档,文档来自网络
本人仅收藏整理
如有错误
还请自己查证!
实验一 调试程序DEBUG的使用方法

实验目的:通过对DEBUG调试程序的使用
熟悉用DEBUG调试汇编语言程序的方法
加深对汇编语言指令、机器码、寻址方式等基本内容的理解
为后续程序编制和调试打下基础


实验内容:
1:参考教材
熟悉DEBUG的使用方法
运行各种命令
观察运行后的况

2:用DEBUG调试程序调试汇编语言例子lab1.exe程序(程序见后面)

1):用U命令对lab1.exe文件进行反汇编
比较源程序lab1.asm和反汇编后的指令代码

2):用D命令观察程序运行之前DS:0000处开始前20字节的内容并作记录

3: 用G命令从程序开始处运行到程序结束前一条指令
再用D命令观察DS:0000处开始的前20字节的内容
并作记录
并据此说明程序对数据段中的数据进行了哪些操作



























附:Lab1 源程序
data segment
array1 db 00,11,22,33,44,55,66,77,88,99
array2 db 10 dup(0)
count equ 10
data ends
stack segment stack
db 100 dup(0)
stack ends
code segment 'code'
assume cs:code,ds:data,ss:stack
start proc far
push dx
mov ax,0
push ax
mov ax,data
mov ds,ax
lea bx,array1
lea si,array2
mov cx,count
again:mov al,[bx]
add al,al
mov [si],al
inc si
inc bx
loop again
nop
nop
ret
start endp
code ends
end












实验报告内容

1:实验题目


2:实验内容


3:程序运行前DS:0000开始处前20字节内容



4:程序运行后DS:1000开始处前20字节内容



5:该程序完成的功能是什么?


























实验二 汇编语言程序设计及方法(一)

实验目的:通过对汇编语言程序的设计和调试
使学生掌握一般程序设计的方法进一步加深对汇编语言的理解


实验内容:编制汇编语言程序
实现把存储在array开始地址中的16个字数据中的第1
2
3
6
7
13个数做乘以2操作
把第4
5
8
9
10
11
12
14
15
16个数做乘以4的操作
把转换后的结果依次存放在以block开始的16个字存储单元中(提示:采用逻辑尺的方法实现)
程序编制完成后
用MASM5.0编译连接
并用DEBUG调试
观察运行的结果

































实验报告内容

实验题目:




实验目的:



实验内容:







程序清单(可另附页):























实验三 汇编语言程序设计方法(二)

实验目的:通过本实验室学生掌握和理

解采用寄存器传递参数的子程序设计方法
进一步学习功能稍微复杂的程序设计及子程序设计方法


实验内容:编制程序
实现从键盘输入有符号十进制数子程序
子程序从键盘输入一个有符号十进制数
负数用"-"引导
正数直接输入或者用"+"引导
在主程序中给出输入的数的个数为10
输入的数存储到以array开始的10个字空间中
要求完成程序编制及调试
并用DEBUG观察运行结果


































实验报告内容

实验题目:


实验目的:



实验内容:




程序清单




























实验四 键盘控制发音程序

实验目的:通过编程对PC机中的8253和8255进行控制
来进一步加深对定时器/计数器的理解和掌握
同时学使用汇编语言对机器硬件的控制方法


实验内容:设计程序
实现发音控制程序
要求程序开始运行后
等待按键盘
键盘的1
2
3
4
5
6
7
8分别对应发声频率262Hz,294Hz,330Hz,349Hz,392Hz,440Hz,494Hz,523Hz
改变按键后
计算机扬声器将按照新的频率发声
连续按不同的键
将一直能改变发音频率
直到按回车键退出该程序

































实验报告内容

实验题目:


实验目的:



实验内容:


问题回答:所编制的汇编语言程序是如何对8253和8255进行控制的?各选择了什么工作方式?





程序清单































微机原理实验指导书














光电子工程系教研室
2003年

相关文档
相关文档 最新文档