实验一 清零程序
一、 实验目的
掌握汇编语言设计和调试方法,熟悉键盘操作。
二、 实验内容
把7000H—70FFH的内容清零。
三、 实验程序框图
开始
RO=00H
00送到7000H
DPTR+1,R0+1
Y N
R0-1=0?
Y
结束
四、 实验步骤
1、 当DVCC单片机仿真实验系统独立工作时
(1) 将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:
输入0后按F1键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P”。
(2) 通过键盘输入实验程序的起始地址0030H,再按执行键区EXEC,表示
连续运行该程序,稍候,按RESET键退出运行;如果以单步运行程序,则输入0030H后,按STEP,按一次执行一条语句,直到执行到003CH为止,按MON键退出运行;如果以断点运行程序,则先输入003CH(断点地址),再按F1键,再输入0030(起始地址),然后按EXEC键执行程序,当执行到003CH时自动停下来,此时按MON键退出。
(3) 用存储器读写方法检查7000H~70FFH中的内容应全是00H(实验箱
初始化显示“P.”时,输入7000,按下MEM键,显示器上即可显示7000这个存储单元的内容)。
2、
当DVCC仿真实验系统联PC机时
(1) 在闪动“P.”状态,按PCDBG键
(2) 在PC机处于在WIN2000/XP软件平台下,点击DVCC实验系统图标 (3) 系统进入51动态调试状态,如图1.1所示
图1。1
(4) 点击连接DVCC实验系统(CTRL+H)
(5) 装载目标文件(CTRL+L)
(6)
从起始地址开始连续运行程序(F9)
(7) 连续运行完成后,在存储器窗口内检查7000H~70FFH中的内容是否
全为00H。
五、 思考
假使要把7000~70FFH中的内容改成FF,如何编制程序。
源文件名:CLEAR.ASM ORG 0030H CLEAR: MOV R0,#00H MOV DPTR,#7000H CLEAR1: CLR A MOVX @DPTR,A INC DPTR INC R0 CJNE R0,#00H,CLEAR1