1.实验方式:
模拟调试
2.实验目的:
(1) 掌握汇编语言设计方法;学习编辑程序的方法。
(2) 学习在调试环境中查看和设置RAM、XDATA、R0-R7的方法。 学习程序调试方法。
3.实验内容:
把XDATA(外部扩展RAM)的8000H-807FH中的内容传送到8080H开始的空间中去。R2.R3存放源RAM区首址,R6.R7存放需传送的字节数,R4.R5存放目的RAM区首址。
4.实验器材:
(1) 已经安装了KEIL Uv2集成调试环境软件的计算机 1 台
5.程序框图:
源地址内容送A 图1
开 始
A送目的地址 源地址加1 目地址加1 N 字节数到吗? Y 图3 图2
结 束
6.实验步骤:
(1) 编写程序并编译通过。
(2) 进入调试状态, 点击工具栏中“ ”打开Memory窗口,在Memory1“Address”
位置上输入“X:8000H”,显示如上图1,把光标移到8000H的单元上,点鼠标右键,在开出的窗口中选择“Modify Memory at X:0X008000”,然后出现如图2的窗口,在这里输入一个数据,如95H。同样方法,修改8001H-8010H单元内容。
(3) 在Memory2“Address”位置上输入“I:00H”,如上图3,把光标移到02H的单元上,
点鼠标右键,在开出的窗口中选择“Modify Memory at I:0X02”,出现“Enter Bytes at I:0X02”窗口,在里边输入数据,如80H。同样,修改03H单元为00H,04H单元为80H,05H单元为80H,06H单元为00H,06H单元为0FFH。
(4) 单步执行程序:注意Memery1窗口中8080H开始地址上内容变化情况。
(5) 实时执行程序,中断程序执行,此时,请观察8080H-80FFH之间的内容是否与
8000H-807FH之间的内容一致。
因篇幅问题不能全部显示,请点此查看更多更全内容