资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
实验一. 系统认识实验
为了配合实验教学的改革和发展, 更好地支持《微机原理和接口技术》课程实验, 我们特地引进了在国内使用较广泛的由西安唐都科教仪器公司生产的”TDN-MD微机教学实验及开发系统”。并在此基础上编写了本教材, 以供安徽师范大学物理与电子信息学院的学生使用。
”TDN-MD微机教学实验及开发系统”由8086和8051两部分组成, 它既能够单独使用也能够与PC机联机使用(具体使用何种方式待老师在课堂上提醒)。系统和PC机采用串口联机方式时能够使用随教学系统一并提供的TDN集成操作软件, 将全屏幕编辑、 8086和8051宏汇编及连接、 编译、 DEBUG调试、 DOS命令全部集成在一个界面之中, 提供了一套方便快捷的编程和调试工具, 这样使得实验更方便和清晰, 编程更容易。
一. TDN-MD系统的配置与安装
1. 系统的配置: TDN-MD微机教学实验系统出厂时完整的系统配置如表1.1所示, TDN-MD系统布局图如图1.1所示, 除”实验配件”外, 其它元件均已安装完好(单片机部分未安装)。
表1.1 TDN-MD微机教学实验系统的配置
项 目
内 容
数量
项 目
内 容
数量
微处理器
8088 CPU
1
键盘
标准PC机键盘
1
单片机
8031 CPU
1
数码显示
共阴极LED
4
系统存储器
27512 EPROM
1
小键盘
2×4键矩阵
1
系统存储器
2764 EPROM
1
串/并转换和发声
74LS164及蜂鸣器
1
用户存储器
62256 SRAM
1
单脉冲发生器
微动开关
2
实验存储器
6264 SRAM
1
开关
拨动开关
8
接口芯片
8259
2
显示灯
发光二极管
8
接口芯片
8255
1
面包板
60×10+20×10
1
接口芯片
8253
1
电机接口
ULN 2803
1
接口芯片
8251
1
步进电机
35BYJ46型
1
接口芯片
DMA 8237
1
直流电机
DC12V, 1.1W
1
接口芯片
DAC 0832
1
串行通讯接口
9针插座
1
接口芯片
ADC 0809
1
扩展实验接口
34&40线插座
1
接口芯片
8155
1
打印机接口
25孔插座
1
PC总线
62线插座
1
机内电源
5V/2A,±12V/0.2A
1
显示器
字符型液晶显示器
1
皮箱
1
实验配件
排线、 导线若干
图1.1 TDN-MD系统布局图
LED-KEY BOARD UNIT
P10
P11
P12
P13
P14
P15
P16
P17
RST
RXD
TXD
INT0
INT1
TO
T1
WR
RD
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
TDN-MD+
EPROM UNIT
EPROM
A/D0809
74LS374
74LS04
8255
PJ1
16/32
PJ2
512/32
GND
RS-232C PORT
CS & TS PORT
PRINTER
1488
1489
8251
8253
RXB
TXB
CTS
RTS
DSR
DTR
GATE2
OUT2
CLK2
RSJ
PA4
PA5
PA6
PA7
PB7
PB6
PB5
PB4
PB3
PB2
PB1
PB0
8255
PA3
PA2
PA1
PA0
PC7
PC6
PC5
PC4
PC0
PC1
PC2
PC3
74LS32
74LS32
74LS138
74LS123
74LS74
74LS138
74LS175
74LS07
74LS244
74LS322
EXT
J13
LCD
74LS123
74LS273
LCD/KEY PORT
74LS08
74LS245
62256
62256
MONITOR
27256
BB
4.7K
SW1
74LS138
74LS04
3.6V
74LS244
VL2
74LS32
74LS373
U3
74LS373
U5
74LS373
U4
74LS245
U6
8088
8284
8259
U18
74LS74
74LS04
RESET
31
32
1
62
IRQ6
IRQ5
IRQ4
IRQ3
IRQ2
IRQ1
IRQ0
8088-BUS UNIT
MY4
MY5
MY6
MY7
XIOR
XIOW
IOY7
OPCLK
PCLK
ALE
IOY0
XIOW
XIOR
XMER
XMEW
HOLD
HLDA
RESET
XA0
XA1
XA2
XA3
XA4
XA5
XA6
XA7
XA8
XA9
XA10
XA11
XA12
XA13
XA14
XA15
INTA
CAS2
CAS1
CAS0
XD0
XD1
XD2
XD3
XD4
XD5
XD6
XD7
IRQ7
XA16
XA17
XA18
XA19
PC-BUS
+5
AD
CS
WR
RD
EOC
ADC UNIT
74LS02
ARJ
A
B
C
D7
D6
D5
D4
D3
D2
D1
D0
7432
MP51 UNIT
7404
7408
74125
74245
NC
86
51
S98
74125
7400
74245
SU10
7420
7474
7432
74125
74245
5A7
5A6
5A5
5A4
5A3
5A2
5A1
5A0
2764
8031
OUT
IN
5J1
5J3
EXEC
STEP
Vcc
P00
P01
P02
P03
P04
P05
P06
P07
ALE
PSEM
P27
P26
P25
P24
P23
P22
P21
P20
EMUL-P
74LS373
DAC UNIT
LN324
D/A0832
OUT
CS
WR
D7
D6
D5
D4
D3
D2
D1
D0
6264
A7
A6
A5
A4
A3
A2
A1
A0
OE
WR
CE
D7
D6
D5
D4
D3
D2
D1
D0
A12
A11
A10
A9
A8
6264 UNIT
8259
IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
CS0
CS1
CS2
INTA
8259 UNIT
D7
D6
D5
D4
D3
D2
D1
D0
INT
RD
WR
CS
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
D0
D1
D2
D3
D4
D5
D6
D7
74LS373
8237
CS
IOW
IOR
MER
MEW
HOLD
HLDA
RESET
DACK0
DACK1
DACK2
DACK3
DREQ3
DREQ2
DREQ1
DREQ0
DMA UNIT
1
5
5
4
3
2
1
MT2
270
90
0
180
B7 B0
B7 B0
B7 B0
B7 B0
B7 B0
5V
GND
+12V
-12V
TDN-MD
164&SPK UNIT
SPEAK
74LS164
SPK
RX
TX
Q0
Q7
D
C
B
A
2803
D
C
B
A
D*
C*
B*
A*
+12
MOTOR UNIT
PC0
PC5
IOM
CS
AD0
AD7
8155
RD
WR
TIN
TOUT
PB7
PB0
PA7
PA0
8155 UNIT
Y1
Y2
X4
X3
X2
X1
A
G
DP
X1 X2 X3 X4
Y1
Y2
7407
7407
LED PACK
TDN-MD+
BY TANGDU CORP. 1999..5
ON
POWER
-12
+12
GND
+5
SW-LED UNIT
D7
D6
D5
D4
D3
D2
D1
D0
K7
K6
K5
K4
K3
K2
K1
K0
K7 K6 K5 K4 K3 K2 K1 K0
1
0
KK2-
KK2+
KK1-
KK1+
KK1
KK2
74LS00
KK UNIT
MT1
2
1
H R
MK
MOTOR
2. 系统安装
(1). 数据断电保护功能的选择(SW1短路开关): TDN-MD微机教学实验系统(以下简称MD微机系统)专为SRAM中的数据在断电以后不丢失而设置了电池保护电路。请检查电路板中间偏左下方的SW1短路开关, 如果要使用断电保护功能, 则必须使用短路块将此短路开关闭合(已经设置为闭合, 即断电保护状态)。
(2). 使用液晶终端的开关选择(J13短路开关): MD微机系统是按照液晶终端的基本配置提供给用户, 请检查打印机左上方的J13短路开关, 在使用液晶终端时, 应用短路块将LCD端的两个针脚短接, 如图1.2(a)所示。在使用与PC机联机方式时, 应用短路块将EXT端的两个针脚短接, 如图1.2(b)所示。
EXT
LCD
图1.2(a) J13短路开关
EXT
LCD
图1.2(b) J13短路开关
(3). MD微机系统与PC机联机方式的安装: 当用户希望利用PC微机较丰富的软件资源来配合进行开发或相关教学, 或者使用PC微机作为MD系统的操作控制台时, 则可用RS-232C通讯电缆一根(已放在机箱内), 按图1.3所示将MD微机系统的串口与PC串口相连(COM1或COM2皆可), 并将J13短路开关拨至EXT一端即可, 如图1.2b)所示。
TDN-MD
RS-232C
键 盘
RS-232C接口
PC微机
图1.3 MD与PC微机联机示意图
液晶显示器
3. 注意事项
(1). 在使用实验设备时, 应仔细检查主机板, 不能放置或落入导线、 元器件等各种物品, 以免造成线路短路或损坏。
(2). 电源线要放置在机内专用线盒中, 不能置于键盘上方, 避免盖机时损坏液晶显示器。
(3). 实验结束应立即合上箱盖, 以防灰尘和杂物。
二. TDN-MD系统硬件操作环境
1. 系统电源
(1). 主要技术指标:
1). 输入电压: 165VAC~265VAC
2). 输出电压/电流: +5V/2A, ±12V/0.2A
3). 输出功率: 15W
4). 工作环境温度: -5℃~40℃
(2). 系统电源安装于电路板下方机箱内, 电源开关在电路板右上角, 电源输出在供系统使用的同时还以排针方式引出以供外界使用。
(3). 当关闭电源后, 不能立即重新开启, 关闭到重新开启需要至少30秒钟的间隔。
2. CPU系统选择(S98开关): 系统为8088、 8031两种CPU设置了选择开关S98(位于电路板右下部位), 此开关分为三档98、 86、 51, 分别对应于8098单片机、 8088 CPU、 8031单片机, 对CPU系统的选择必须要与想使用的CPU相一致。
3. 8031单片机系统单元: 参见TDN-MD微机教学实验及开发系统用户手册(以下简称TDN-MD用户手册)。
4. 8088微机系统单元
(1). 系统总线: 8088微机系统总线信号以排针形式排列在实验单元下方, 当进行实验时, 用排线将这些信号接到实验单元中使用, 其信号线定义如表1.2所示。
表1.2 8088微机系统总线定义
信号线
说 明
信号线
说 明
XD0~XD7
系统数据总线
XIOW
I/O写(输出)信号线
XA0~XA7
XA8~XA15
XA16~XA19
系统地址总线
XIOR
I/O读(输出)信号线
XMER
存储器读(输出)信号线
XMEW
存储器写(输出)信号线
OPCLK
时钟信号线(1.193MHz)
HOLD
总线请求(输入)信号线
PCLK
时钟信号线(2.386MHz)
HLDA
总线请求应答(输出)信号线
ALE
地址锁存(输出)信号线
RESET
复位(输出)信号线
IOY7
I/O接口待扩展信号线
MY4~MY7
存储器待扩展信号线
IOY0
I/O接口待扩展信号线
(2). 系统中的8259中断控制电路: 参见8259中断控制器有关的实验。
(3). 系统中的8255并行接口电路: 参见8255并行接口有关的实验。
(4). 系统中的8253定时/计数器电路: 参见8253定时/计数器有关的实验。
(5). 系统中的8251串行接口电路: 参见8251串行接口有关的实验。
5. 扩展实验接口单元电路
(1). 8155实验单元: 参见TDN-MD用户手册。
(2). 级连8259实验单元: 参见TDN-MD用户手册。
(3). DMA8237实验单元: 参见TDN-MD用户手册。
(4). ADC0809转换实验单元: 参见A/D转换实验。
(5). DAC0832转换实验单元: 参见D/A转换实验。
(6). 存储器扩展实验单元: 参见TDN-MD用户手册。
(7). 单脉冲触发器实验单元: 参见TDN-MD用户手册。
(8). 单片机串/并转换及电子发声实验单元: 参见TDN-MD用户手册。
(9). 电机控制实验单元: 参见TDN-MD用户手册。
(10). 键盘及LED显示实验单元: 参见8255键盘及显示接口实验。
(11). 开关及发光二极管实验单元: 参见TDN-MD用户手册。
三. 8086部分的TDN-MD系统独立方式使用说明
1. 系统操作
(1). 启动: 将系统状态选择开关(S98开关)拨至86状态, 使用短路块将液晶终端选择开关(J13)的LCD端的两针脚短接, 接通电源, 然后打开位于系统右上角的电源开关, 在电源指示灯亮的同时, 液晶显示器显示:
-WELCOME TO YOU!
稍后, 显示器上则出现系统提示符”>”及闪烁光标。
(2). 复位: TDN-MD系统中间偏右下角有一复位开关(RESET), 每按动一下, 则对系统产生一次复位操作, 按动复位键后, 液晶显示器显示: ”-WELCOME TO YOU!”系统启动完成后, 出现提示符及光标, 等待您键入操作命令。系统启动和复位操作内容详见表1.3所示:
表1.3 系统启动和复位操作内容
类 型
操 作
显 示 信 息
功 能
热启动
按RESET复位
-WELCOME TO YOU!
复位CPU、 接口、 清断点
冷启动
上电复位
-WELCOME TO YOU!
复位系统, 清断点, 自检系统, 复位接口电路
(3). 键盘操作: TDN-MD采用的键盘是标准的PC键盘, 其定义如下:
1). Shift: 与其它键相组合, 用于区分上下档和大小写字母键输入;
2). Ctrl: 与其它键相组合, 可实现特定的控制功能, 即:
Ctrl+P: 挂接或释放打印机
Ctrl+S: 暂停程序或命令的运行, 直到任意键键入为止
Ctrl+C: 中断程序或命令的运行
3). F4: 等同于Ctrl+C;
4). F5: 等同于Ctrl+S;
5). ↓: 反汇编浏览, 按汇编语句从低地址向高地址浏览;
6). ↑: 反汇编查找, 按字节从高地址向低地址浏览;
7). →: 数据浏览, 每次显示8字节内容;
8). ←: 回抹键。
标准ASCII键码输入, 键盘上已经标明, 键盘中功能键区的键可由用户自定义为特殊功能键。
2. DEBUG命令及操作
(1). 8: 装载8088微机系统
在”-”提示符下(即8051状态)键入8↙(”↙”表示回车键, 下同), 完成8088微机系统的装载, 使MD系统成为十六位微机原理及接口技术的教学实验系统, 系统提示符为”>”, 并直接进入到DEBUG状态。
(2). 5: 装载8051单片机系统
在”>”提示符下(即8086状态)键入5↙, 完成8051单片机系统的装载, 使MD系统成为具有汇编、 反汇编以及DEBUG动态调试功能的8051单片机教学开发系统, 系统提示符为”-”。
(3). A: 启动小汇编程序
命令格式: A [段址:][偏移量] ↙
说 明: ①.A 段址: 偏移量↙——从段址: 偏移量构成的实际地址单元起填充汇编程序的目标码; (注: ”↙”表示回车键, 下同。)
②.A 偏移量↙——从默认段址: 此偏移量构成的实际地址单元起填充汇编程序的目标码; (注: ”[ ]”表示可缺省项, 下同。)
③.A↙——从默认段址: 默认偏移量构成的实际地址单元起填充汇编程序的目标码;
④.另外对汇编语句的输入有以下规定:
· 数字一律为不带H后缀的十六进制数;
· [M] 类操作数一定要在 [ ] 之前标注W(字)或B(字节), 如:
MOV B[ ], AL
MOV W[ ], AX
(4). B: 设置断点
在”>”提示符下键入B↙, 系统提示[i]: 等待您给出断点地址, 回车后, 系统继续提示[i+1]: 等待给出下一个断点地址, 若直接用回车响应则结束该命令。
注意: 系统允许设置至多10个断点, 而且只能经过按动复位开关或重新上电来清除所设断点。
(5). D: 显示一段地址单元中的数据
命令格式: D [[段址:] 起始地址, [尾地址]] ↙
(6). E: 编辑指定地址单元中的数据
命令格式: E [[段址:] 偏移量] ↙
说 明: 该命令每次只能修改一字节数据, 进入E命令状态, 就可经过”空格”键使地址向高地址方向移动, 而”-”键使地址向低地址方向移动, 同时也能够直接填入新数据来修改地址单元中的内容。若直接用回车键响应, 则退出E命令。
(7). G: 连续运行程序
命令格式: G [=[段址:] 偏移量] ↙
GB [=[段址:] 偏移量] ↙
说 明: 其中G命令表示无断点连续运行由段址: 偏移量指定入口的程序, 而GB格式表示带断点连续运行由段址: 偏移量指定入口的程序。
(8). I: 从I/O端口读入数据并显示
命令格式: I [I/O接口地址] ↙
说 明: 比如: >I 0042↙ 即显示地址为0042接口单元的内容。
(9). L: 从外设读入数据或输入程序
命令格式: LP ↙
说 明: 经过RS-232C接口读入外部计算机系统(如IBM PC)传送来的数据。
(10). M: 数据块搬移
命令格式: M [段址:] 源起始地址, 尾址[目标段址:] 目标起始地址 ↙
说 明: 执行该命令能够实现整块数据区的搬移。
(11). O: 数据送存指定I/O接口地址单元
命令格式: O I/O接口地址, 数据 ↙
说 明: 比如: >O 0098, 10↙ 即送10到地址为0098的I/O接口。
(12). R: 寄存器显示与修改
命令格式: R ↙
R 寄存器名 ↙
说 明: R↙命令在使用基本监控、 液晶终端时只显示特定的一组寄存器的内容即: CS=××××, DS=××××, IP=××××, AX=××××, F=××××(F是CPU的状态标志, 由16位二进制数构成)。在使用串行监控、 CRT终端或PC机时, 显示所有寄存器内容。
(13). T: 单步运行指定的程序
命令格式: T [=[段址:] 偏移量] ↙
说 明: 单步运行的程序入口由段址: 偏移量来指定, 每次执行完毕, 系统将显示CS、 DS、 IP、 AX的内容到显示器上, 如: T=0000: ↙表示从0000: 地址起单步执行一条程序语句。
(14). U: 反汇编程序命令
命令格式: U [[段址:] 起始地址 [, 尾址]] ↙
说 明: 系统提示小汇编程序能力, 带参数时可实现从某一地址到另一高地址间的代码反汇编, 而后一种格式只能每次显示当前行。
(15). W: 将内存数据或程序转储到外设中去
命令格式: WP ↙
说 明: 经过RS-232C接口, 传送由DS:SI指定入口, CX指定长度的数据块到IBM PC微机。
3. 系统操作示例
为使您熟练掌握以上DEBUG命令, 请按下列步骤进行练习。
练习题目: 从3500H内存单元开始建立0~15共16个BCD码数据。
(1). 实验程序
地址(H) 机器码(H) 助记符 注释
BF0035 MOV DI, 3500 ; 设数据区首地址
B91000 MOV CX, 0010 ; 字节数→CX
B80000 MOV AX, 0000
9E SAHF
200A 8805 MOV B[DI], AL ; 写入一字节
200C 47 INC DI ; 修改地址指针
200D 40 INC AX ; 修改数据
200E 27 DAA ; 十进制调整
200F E2F9 LOOP 200A ; 重复
EBFE JMP ; 用死循环结束
(2). 练习步骤
1). 输入与修改: 开机, 出现”>”提示符后, 即可输入源程序, 过程为:
在”>”提示符下键入A ↙, 此时显示器上将会显示程序的地址CS和偏移地址IP, 接着你就能够在光标指示处输入程序了。即
显 示 信 息
键 入 信 息
0000:
MOV DI, 3500↙
0000:
MOV CX, 0010↙
.
.
.
.
.
.
0000:
JMP ↙
0000:
↙
>
输入过程中, 若回车前发现本行有错误字符, 则能够按回抹键重新输入; 若回车后, 系统提示”error”时, 地址指针仍就会停留在当前行, 待你重新正确输入。若系统未提示”error”则必须重新用Axxxx↙输入该行。
输入程序后, 可按以下操作进行反汇编, 查看程序:
显 示 信 息
键 入 信 息
>
U ↙
BF0035 MOV DI, 3500
U↙
B91000 MOV CX, 0010
U↙
.
.
.
.
.
.
当发现程序有错误时, 可做相应修改, 如 句错误需将其修改为MOV DI, 3500的操作如下:
显 示 信 息
键 入 信 息
>
A ↙
0000:
MOV DI, 3500↙
0000:
↙
>
2). 程序运行: 程序的运行方式有单步运行、 断点运行及连续运行几种方式。
①.单步运行: 按如下操作, 可单步运行程序。
显 示 信 息
键 入 信 息
>
T= ↙
>CS=0000 IP=
>
.
.
.
T↙
.
.
②.连续运行: 按以下操作即可连续运行程序。
显 示 信 息
键 入 信 息
>
G= ↙
你能够经过Ctrl+C来中断程序运行, 返回监控状态; 经过Ctrl+S来暂停程序运行, 直到键入任意键即可恢复。
③.带断点运行: 首先在程序中定义断点, 系统规定至多可定义10个断点, 例如:
显 示 信 息
键 入 信 息
>
B↙
[0]:
↙
[1]:
↙
>
在定义了 地址为断点之后, 每次程序连续运行到断点时, 程序中断并显示当前各寄存器的内容, 例如:
显 示 信 息
键 入 信 息
>
GB= ↙
>CS=0000 IP=
>
.
.
.
T↙
.
.
3). 内存单元的修改和显示: 按以下操作, 可查看3500H~350FH单元中的内容是否为0~15共16个数。(此程序运行结束后在0000:3500H~350FH的16个单元中填入BCD码数据: 00H、 01H、 02H、 03H、 04H、 ……、 14H、 15H。)
显 示 信 息
键 入 信 息
>
D0000: 3500↙
0000: 3500 00 01 02…
>
D↙
0000: 3508…
>
↙
D命令每次可显示8字节数据, 同时, 可用D3500, 35FF来连续显示更多数据单元内容, 并可经过Ctrl+S来暂停显示, 用任意键恢复; 或用Ctrl+C终止数据显示返回监控状态。若需修改某一单元内容, 可按以下步骤进行: (如对3500H单元修改)
显 示 信 息
键 入 信 息
>
E3500↙
0000: 3500 00_
01 空格键
0000: 3501 01_
空格键
0000: 3502 02_
-
0000: 3501 01_
↙
>
其中, ”空格键”使地址向高地址方向移动, ”-”键使地址向低地址方向移动; 用”↙”来响应, 则退出E命令。
四. 8086部分的TDN-MD系统与PC联机方式使用说明
1. 系统的安装
(1). 系统与PC机相连: 将PC机串口与TDN-MD系统平台串口经过RS-232C通讯电缆相连。
(2). DOS系统集成操作软件的安装: 使用TDN-MD系统集成操作软件, 可实现PC机操作界面, 将DOS版软盘插入PC软驱中, 在硬盘上建立TDN-MD子目录, 拷贝全部内容至该目录。进入该目录运行MD86.EXE即可。
(3). Windows系统集成操作软件的安装: 在桌面上新建一个文件夹, 将2盘Windows版软盘内容全部拷贝至该文件夹, 点击可执行文件, 根据提示自动安装。Windows版界面比DOS版操作方便, 因此按照提示和菜单即可很容易完成操作, 可是不能进行汇编和连接。此处只介绍几点注意事项, 后面不再介绍:
1). 进入方式: →TangDu→Wtdnmd→Wmd86 进入Windows版界面后, 点击选择串口菜单, 选择COM2
2). 按调试按钮 进入DEBUG的调试窗口即可工作。
2. 进入DOS版系统
使用短路块将液晶终端选择开关(J13)的EXT端的两个针脚短接, 同时将线路板右下角的系统状态选择开关拨至86(S98), 开启PC微机及实验平台的电源开关, 启动实验系统, 然后进入TDN-MD子目录中, 键入MD86↙, 屏幕显示为:
F1_EditF2_MasmF3_LinkF4_StepF5_LoadF6_SaveF7_WaveF8_Exit
Debug REGS
Initialize system ok!
信息栏
图1.5 集成软件操作界面
请选择串口 (1—COM1 / 2—COM2):
版本3.0
1998
西安唐都科教仪器公司
仪 唐
器 都
图1.4 集成操作软件引导界面
根据您所使用的通讯端口选择键入1或2, 并回车, 便可进入TDN-MD系统集成软件环境。屏幕显示如图1.5所示。
屏幕上端为菜单栏, 用户可经过键盘各功能菜单选择使用编辑、 汇编、 调试、 示波器等功能; 屏幕中部为调试窗口(Debug)和显示窗口(REGS)(寄存器、 标志); 屏幕下端为信息栏, 显示当前提示信息。
3. 全屏幕编辑(Edit)
在图1.5所示的操作界面中, 按下”F1”键进入全屏幕编辑操作, 屏幕显示:
File Edit Search Windows
F2_Save F3_Open Alt+F3_Close F5_Zoom F6_Next F10_Menu
图1.6 全屏幕编辑界面
经过菜单和热键选择需要的功能, 可对源程序进行输入、 修改、 保存等操作。在对源程序进行修改的过程中, 用户应先定义需要修改的程序块, 然后可使用Edit菜单中的复制(Copy)、 剪切(Cut)、 粘贴(Paste)和恢复(Undo)等功能。另外, 此编辑系统还提供了搜索功能(Search), 您只需在对话框中输入所要查询的程序内容, 系统便可自动进行搜索, 查找成功后, 由光标进行定位并在编辑窗口显示; 同时您也能够选择此功能下拉菜单中的替换(Replace)操作, 只需在对话框中输入当前语句和替换后的语句内容, 系统就会自动完成程序内容的替换。操作如下:
(1). 按F1键进入全屏幕编辑界面;
(2). 按Alt+F键进入File菜单;
(3). 选择New命令新建一个源程序文件(SAMPLE.ASM——此程序运行结束后, 在0000:3500H~350FH的16个单元中填入BCD码数据: 00H、 01H、 02H、 03H、 04H、 ……、 14H、 15H。); 输入下列程序:
STACK SEGMENT STACK ; 8088宏汇编程序
DW 64 DUP (?) ; 定义堆栈段
STACK ENDS
CODE SEGMENT ; 定义代码段
ASSUME CS:CODE
START: MOV DI, 3500H ; 程序开始设数据区首地址
MOV CX, 0010H ; 字节数送入CX中
MOV AX, 0000H
SAHF
A1: MOV [DI], AL ; 写入一个字节
INC DI ; 修改地址指针
INC AX ; 修改数据
DAA ; 十进制调整
LOOP A1 ; 未填完转移
A2: JMP A2 ; 死循环, 停在此处
CODE ENDS ; 代码段结束
END START ; 程序结束
(4). 程序输入完成并检查无误后, 按Alt+X键结束输入, 并按照提示保存文件, 输入文件名为SAMPLE.ASM。至此源程序建立完成。做实验的计算机中已经有一个A1-1.ASM文件, 其内容就是上面的程序。
本系统所使用的编辑程序为”TDSEDIT.EXE”, 用户能够根据自己的习惯更换编辑程序, 只需将所更换的程序改名为”TDSEDIT.EXE”并与主执行文件放置于同一目录即可。
4. 汇编(Masm)
在图1.5所示的操作界面中, 按下”F2”键, 进入汇编状态, 信息栏提示: Filename:_, 要求输入待汇编的文件名(SAMPLE, 不需要扩展名, 系统默认为.ASM)之后按回车键, 按照提示继续按回车键, 系统就自动完成汇编并生成”*.OBJ”文件和”.M”文本文件。并在屏幕上显示版权及如下汇编信息:
Errors: None
Bytes: xx
CRC: xxxx
Press [Enter] to return
若在汇编过程中出现错误, 则错误信息会保存在”.M”文件中, 用户可在编辑中同时打开这个文件和源程序文件, 并可用”F6”键在两者之间切换, 对照出错信息, 修改程序。
5. 连接(Link)
在图1.5所示的操作界面中, 按下”F3”键, 进入连接状态, 信息栏提示: Filename:_, 输入待连接的文件名(SAMPLE)后回车, 系统自动连接生成一个扩展名为”.EXE”的可执行文件和一个扩展名为”.L”的文本文件, L文件包含了连接信息供用户查询。用户也可在编辑功能中同时打开这个文件及源程序文件, 并用”F6”键在两者之间切换。
6. 装入(Load)
在图1.5所示的操作界面中, 按下”F5”键, 可将磁盘上的文件装入内存, 具体操作步骤如下:
显示信息
键入信息
Filename:
文件路径(SAMPLE.EXE)↙
CS:
xxxx(0000)↙
IP:
xxxx( )↙
Load ok!
7. 保存(Save)
在图1.5所示的操作界面中, 按下”F6”键, 可将内存中的文件存入磁盘, 具体操作步骤如下: (此步骤不需要做)
显示信息
键入信息
Filename:
文件名↙
Start address:
xxxx↙
Bytes:
xxxx↙
Save ok!
8. 调试(Debug): 调试是在Debug窗口内输入如下的Debug调试命令进行的:
(1). A: 进入小汇编
命令格式: A [段址:][偏移量] ↙
说 明: ①.A 段址: 偏移量↙——从段址: 偏移量构成的实际地址单元起填充汇编程序的目标码;
②.A 偏移量↙——从默认段址: 此偏移量构成的实际地址单元起填充汇编程序的目标码;
③.A↙——从默认段址: 默认偏移量构成的实际地址单元起填充汇编程序的目标码;
④.输入上述命令后, 屏幕显示地址信息, 即可输入源程序。若直接回车, 则退出该命令。并要求:
· 数字一律为不带H后缀的十六进制数;
· [M] 类操作数一定要在 [ ] 之前标注W(字)或B(字节)。
⑤.例如: 在”>”提示符下键入A ↙, 此时默认的段址CS为0000, 规定的偏移量IP为 , 屏幕显示和操作为:
显示信息
键入信息
0000:
MOV DI, 3500↙
0000:
MOV CX,0010↙
0000:
MOV AX,0000↙
0000:
SAHF↙
0000: 200A
↙
(2). B: 设置断点
在系统提示符下键入B↙, 系统提示[i]: 等待输入断点地址, 回车后, 系统继续提示[i+1]: 等待给出下一个断点地址, 若直接用回车响应则结束该命令。系统允许设置至多10个断点, 而且只能经过按动复位开关或重新上电来清除所设断点。
经过以下操作则定义了 地址为断点, 每次程序运行至断点时, 程序中断并显示当前各寄存器的内容。例如:
显示信息
键入
展开阅读全文