微机原理与接口技术实验指导书(2014) - 同 - 图文 下载本文

内容发布更新时间 : 2024/5/22 4:51:56星期一 下面是文章的全部内容请认真阅读。

微机原理与接口技术实验指导书

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