四川大学网络教育学院
实践课程报告
实践课程计算机综合实践
校外学习中心东莞奥鹏
专业电气工程及其自动化
层次专升本
年级二年级
学生姓名李超
学号201002663252
2011年7月10日
f四川大学网络教育学院
实验报告
实验名称调试程序DEBUG、设计汇编语言程序、可编程定时器计数器8253实验
学习中心东莞奥鹏姓名李超
学号201002663252
实验内容用汇编语言编写一个简单的加法运算程序并调试字符串统计程序设计双字乘法程序设计改变定时器2的计数值来改变声音频率通过编程来获得声调频率和节奏延时长短使计算机演奏出乐曲来。
f实验一调试程序DEBUG
实验重点掌握汇编语言可以调试简单的程序
实验目的让学生熟悉程序的输入和调试环境
实验学时2学时
实验难点如何进行程序的调试DEBUG
实验内容用汇编语言编写一个简单的加法运算程序并调试
1进入DEBUG状态开机进入DOS状态。
CDEBUG
屏幕显示
“”为已进入DEBUG状态在该提示符下可键入DEBUG命令。下划线部分为用户键入的字符或命令
2键入程序并汇编
用DEBUG的A命令送入程序
A100
MOVAL33
MOVDL35
ADDDLAL
SUBDL30
MOVAH2
INT21
f3。执行程序
G
4反汇编
可以用反汇编U命令将键入的程序调出并且可以得到每条汇编指令的机器码。
u起始地址终止地址
5退出DEBUG返回DOS状态
Q
6显示内存命令D
D0100
D起始地址终止地址
7修改存储单元命令E
E地址
8检查和修改寄存器内容命令R
格式aR
cR寄存器名
功能a显示CPU内部所有寄存器的内容和全部标志位的状态。
b显示和修改一个指定寄存器的内容和标志位的状态。
9追踪与显示命令T
格式aT地址或T地址
bT地址条数
10命名命令N
f格式N文件名
11读盘命令L
12写盘命令W
写出实验结论写出上机结果及现象
实验二设计汇编语言程序
1、实验目的
掌握循环指令的使用方法掌握实现单重、多重循环程序设计、编写、调试和运行的方法。
2、实验内容
1、内存地址WORD_ARRAY处存放着个有符号字数组其中第个字为数组的长度从第二个字开始顺序存放着数组元素。编写程序求数组中正数、零和负数的个数。流程图如图4所示。
f附图4数据段可定义如下
DATA_SEGSEGMENT
WORD_ARRAYDW41230数组
P_COUNTDW0正数计数单元
Z_OUNTDW0零计数单元
N_OUNTDW0负数计数单元
DATA_SEGENDS
2建立学生名次表
要求以GRADE
为首地址的10个字的数组中保存了学生的成绩其
f中GRADEi保存学号为I1的学生的成绩。要求建立个10个字的RANK数组并根据GRADE中的学生成绩将学生名次填人RANK数组中其中RANKI的内容是学号为I1学生的名次提r