内容发布更新时间 : 2024/11/2 17:26:46星期一 下面是文章的全部内容请认真阅读。
微机原理与接口技术实验指导书
Tddebug集成软件主界面包含了6个菜单,分别为:Edit,Compile,Pmrun,Rmrun,Help和Quit。部分菜单还包含了子菜单。下面将对每个菜单功能简单介绍。
1.3.4 实模式调试窗口说明
在Tddebug主菜单中执行Rmrun菜单中的Debug,就进入实模式调试窗口。实模式原理的实验和大部分接口实验在这个环境下完成。Tddebug集成了Turbo Debugger作为实模式程序的调试器。简称TD,进入TD环境只需要在Tddebug集成软件中运行Rmrun菜单的Debug子菜单,软件要求用户输入调试程序的名称。如图1-3所示。
数据显示区 代码显示区 堆栈显示区 快捷键提示区 菜单区 寄存器显示标志寄存器显示
图1-3 Turbo Debugger调试窗口
进入TD初始窗口以后,首先在窗口顶部的主菜单中利用于File子菜单的有关命令打开被调试的文件,然后利用Run子菜单的有关命令跟踪程序执行,如果需要还可以利用Breakpoint子菜单的有关命令设置断点,并利用View和Data子菜单中的命令观察或修改调试中的数据。至于Edit子菜单、Opition子菜单、Windows子菜单和Help子菜单则像其
6
微机原理与接口技术实验指导书
他集成软件一样,分别用于文本编辑、设置调试环境、控制窗口操作、提供帮助信息,程序员完全可以根据菜单命令方便地完成各项操作。
当用户进入菜单或对话框以后,按住Ctrl或Alt键不放,屏幕底部显示常用功能键的用途,从而为用户提供一些快捷操作的提示。
(1) 主界面功能键 快捷键 F1 F2 F3 F4 F5 F6 F7 功 能 显示帮助窗口 设置/清除断点 查看源代码模式 执行到光标处 放大/缩小窗口 窗口切换 单步执行 快捷键 Ctrl+R Ctrl+I Ctrl+D Ctrl+Z Ctrl+C 寄存器的值加1 寄存器的值减1 寄存器的值清零 修改寄存器的值 快捷键 F8 F9 F10 Ctrl+Break Alt+X TAB 功 能 切换16位/32位通用寄存器显示 功 能 单句执行 运行程序 激活主菜单 终止程序执行 退出TD 切换焦点区域 (2) 寄存器显示区快捷键 (3) 标志寄存器显示区快捷键
Ctrl+I 翻转光标指示标志的状态 (4) 数据显示区快捷键 快捷键 Ctrl+D Ctrl+G Ctrl+S Ctrl+C (5) 代码显示区快捷键
Ctrl+G 指定需要显示的代码区域首地址 Ctrl+S 查找指定指令
数字键/字符 修改光标当前指示指令
7
功 能 修改数据显示格式 指定需要显示的内存区域的首地址 查找指定的字节值表 修改光标当前指示存储单元的内容 微机原理与接口技术实验指导书
第三章 基于TD-PIT+的接口技术实验
2.1 数据传送实验
2.1.1 实验目的
(1) 掌握与数据有关的不同寻址方式。
(2) 熟悉Tddebug调试环境和Turbo Debugger的使用。
2.1.2 实验设备
PC微机一台、TD-PIT+ 实验系统一套。
2.1.3 实验内容
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。参考实验程序如下。
DDATA SEGMENT ;定义源数据段
MSR DB \ TEACHERS UNIVERSITY!$\ LEN EQU $- MSR DDATA ENDS
EXDA SEGMENT ;定义附加数据段 MSD DB LEN DUP(?) EXDA ENDS
MYSTACK SEGMENT STACK ;定义堆栈段 DW 20 DUP(?) MYSTACK ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DDATA,ES:EXDA START:MOV AX,DDATA
MOV DS,AX ;装载数据段寄存器
MOV AX,EXDA
MOV ES,AX ;装载附加数据段寄存器 MOV SI,OFFSET MSR ;设置SI MOV DI,OFFSET MSD ;设置DI MOV CX,LEN
NEXT: MOV AL,[SI] ;开始传输数据
8
微机原理与接口技术实验指导书
MOV ES:[DI],AL
INC SI INC DI DEC CX JNZ NEXT PUSH ES
POP DS ;将附加段寄存器指向的段值赋给数据段寄存器 MOV DX,OFFSET MSD MOV AH,9 INT 21H
KEY: MOV AH,1 ;判断是否有按键按下? INT 16H ;(为观察运
行结果,使程序有控制的退出)
JZ KEY
MOV AX,4C00H ;结束程序退出
INT 21H
CODE ENDS END START
将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示。 MOV BX,0
MOV CX,LEN
NEXT: MOV AL,MSR[BX] MOV ES:MSD[BX],AL INC BX
LOOP NEXT
2.1.4 实验步骤
(1)运行 Tdpit 集成操作软件,编写实验程序。
9
微机原理与接口技术实验指导书
(2)编译连接无误后,点击 ,进入调试环境,进行程序的调试。
(3)按F8键单步运行程序,执行完MOV DS,AX 语句后,观察DS寄存器中出现的段地址。激活 Dump 数据显示区,用 Ctrl+G 命令,输入要查看的数据区地址。可以在Dump数据区看到DS数据段中 MSR 源数据串-\WEINAN TEACHERS UNIVERSITY!$\。
(4) 继续单步运行程序,执行MOV ES,AX语句后,可以看到ES附加数据段出现的段地址,用同样的方法可以查看ES:0000的数据。
(5) 数据传输还没开始进行,此时ES段的数据为空。继续单步执行完程序,可以看到ES数据段逐渐被写入源数据段DS的数据。直到数据传输完毕,可以看到ES数据段中目的数据串MSD已经被写入了数据串-\WEINAN TEACHERS UNIVERSITY!$\。
(6) 可以更改程序中声明的源数据区数据,考察程序的正确性
10