? 介绍了 IBM PC/XT这一典型的微型计算机系统的组成本章内容
介绍了 IBM PC/XT机的软件配置:
MS-DOS操作系统和其他实用程序学习目的
建立微机系统的整体概念;
了解 IBM PC/XT微机系统的具体组成;
了解 IBM PC/XT微机系统的软件配置 。
14.1 IBM PC/XT 的系统组成
14.1.1 IBM PC/XT的硬件配置
PC/XT在系统结构上采用灵活的积木式结构,即基本部件加扩展部件的方式 。
①基本配置:由系统主板、键盘、单色显示器以及显示器适配器组成 PC机的最小系统。若再加上软磁盘驱动器和软盘适配器、硬盘驱动器和硬盘适配器、存储器扩充部件以及打印机和其适配器便组成系统的基本配置。
② 最大配置:在基本配置的基础上,根据需要可加上如下选件来构成最大配置,如:存储器扩展选件,同步或异步通信适配器以及网络接口板等 。
时钟发生器 8284
8088
CPU
协处理器 8087
地 址锁存器数 据收发器总线控制器
8288
I/O端口译码器中断控制器
8259A
DMA控制器
8237A
计数器 /
定时器
8253
并行
I/O接口 8255
存储器地址译码器
RAM ROM
CB
DB
AB
+5V
系统配置
DIP开关键盘接口扬声器接口
………
+12V-5V -12V 地电源输入:
62芯
I/O扩展插槽
14.1.2 系统主板的结构及电气原理
14.1.3 IBM PC/XT的处理器子系统
CPU子系统的核心是作为主 CPU的 Intel 8088,因工作在最大模式下,可配接协处理器 8087,再加上 8284时钟发生器,8288总线控制器、地址锁存器、数据收发器等芯片,构成了一个典型的最大工作模式的 CPU子系统电路。
1,CPU与协处理器
8087是一个浮点运算处理器,它的运算速度快(浮点运算速度可提高 100倍)、精度高、处理的数值范围大、
能提供整数、实数、压缩型十进制数等七种数据格式,实现加、减、乘、除以及超越函数(指数、对数、正切函数等)等多种运算操作,从而大大扩充了 8088的运算能力。
2,地址锁存器
74LS373( 八位锁存器)和 74LS244( 八位三态单向缓冲器)
3,数据收发器
74LS245( 八位双向三态缓冲器)
5,总线控制器 8288
功能是根据 CPU执行指令时提供的状态信号建立时序,
据此输出各种控制信号。
4,时钟发生器 8284
8284采用的晶体的振荡频率为 14.31818MHZ,经内部三分频以后得到 4.77MHZ的脉冲信号,送入 8088的
CLK引脚,作为 8088的时钟信号。每个时钟周期为 210ns,
而 8088基本总线周期由 4个时钟周期组成,因此在
4.77MHZ时钟控制下,PC/XT的基本总线周期为 840ns,
这样每秒平均可执行大约 65万条指令。
14.1.4 IBM PC/XT接口部件子系统如图 14.1所示,PC/XT主板上安装的接口芯片有中断控制器 8259A一片,DMA控制器 8237A一片,计数器 /定时器 82 53一片,并行 I/O接口
8255A一片,构成 PC/XT的接口部件子系统 。
1,I/O接口芯片片选信号的产生和地址分配在 PC/XT中只用了 A9~A0参与端口寻址,因此 PC/XT
的 I/O端口空间大小为 1K( 000H~3FFH) 其中前 512个 I/O
端口( 000H~1FFH,对应 A9=0),用于主板上的 I/O芯片,
后 512个端口( 200H~3FFH,对应 A9=1) 用于寻扯 I/O扩展槽上的 I/O芯片。
IOW
写 DMA页面寄存器
( WRTDMAPG)
PPICS
T/C CS
INTR CS
DMACS
Y0
Y1
Y2
Y3
Y4
A
B
C
G2B
G2A
G1
A5
A6
A7
A8
A9
AEN
Y5
Y6
Y7
去 8237A
去 8259A
去 8253
去 8255A
≥1 写 NMI屏蔽寄存器
( WRTNMIREG)
≥1
74LS138
图 14.2 I/O接口芯片的片选信号产生的电路
000H~00FH
020H~021H
040H~043H
060H~063H
080H~083H
0A0H
000H~01FH
020H~03FH
040H~05FH
060H~07FH
080H~09FH
0A0H~0BFH
0C0H~1FFH
DMA控制器 8237A
中断控制器 8259A
计数器 /定时器 8253
并口接口电路 8255A
DMA页面寄存器
NMI屏蔽寄存器
保留
实际使用的地址?占用的端口地址范 围?I/O接口芯片表 14.1 PC/XT主板上 I/O芯片的端口地址
D7~D0
PCLK
IRQ0
去 8259A
DRQ0
去 DMA8237
+5V
DACK0
R
U2
QD
CP
T/C2 OUT去扬声器
OUT1
OUT0
OUT2
8253
RD
WR
CS
A1
A0
CLK0
CLK1
CLK2
D7~D0
GATE0
GATE1
GATE2
CP Q
U1
D Q
74LS175
IOR
IOW
T/C CS
A1
A0
+5V
PB0
图 14.3 8253在 PC/XT中的连接电路
2,计数器 /定时器 8253在 PC/XT机中的连接和应用
( 1)计数器 0为系统中的电子钟提供时间基准。计数器 0作为定时器使用,对输入的标准时钟计数,选用工作方式 3,即方波输出模式,
计数器初值为 0,于是 OUT0输出脉冲频率为
1.19318M/216=18.2HZ的方波。将此信号连接到
8259A的 IRQ0端,每隔 55ms产生一次时钟中断,
即每秒产生 18.2次时钟中断请求。 8088CPU用此时间基准信号进行计数,由此依次产生秒、
分、时、日、月等日期与时钟信号。
( 2)计数器 1用来产生动态 RAM的刷新定时信号,工作于方式 2,计数器初值为
18,这样 OUT1端输出脉冲的频率为
1.19318M/18=66.2878KHZ,相当于周期
15.12us。 OUT1作为 D型触发器 U2的触发脉冲,上升沿使 U2的 Q端置 1,并送到 DMA控制器 8237的 DRQ0端,即请求通道 0进行
DMA操作。在 PC/XT系统中,DMA控制器
8237的通道 0是用作动态 RAM的刷新的,由此可知,动态刷新的周期是 15.12us。
( 3)计数器 2用作扬声器的发声源,OUT2
端输出信号的频率决定了扬声器音调,而信号的延续时间决定了发声的长短,显然控制好这两个参数,便可使扬声器发出不同的声音(如唱歌等)。系统初始化时,计数器 2被选置为工作方式 3,计数器初值为 533H( 即
1331),因此输出方波的频率为
1.19318M/1331=896HZ。
RD
WR
CS
A0
A1
RESET
D7~D0
PA7~PA0
PB7~PB0
PC7
PC6
PC5
PC4
PC3~PC0
8255A
键盘扫描码控制信号输出
PCK
I/O CHCK
T/C2 OUT
SPK
DIP开关状态D
7~D0
RESET
A1
A0
PPICS
IOW
IOR
3,并行 I/O接口芯片 8255A在 PC/XT中的连接和应用
8255的 PA口 用作接受 PC/XT键盘接口电路送来的 8位键盘扫描码;
PB口 用于输出一些控制信号:启动 /关闭扬声器的发声、
允许 /禁止 RAM的奇 /偶校验电路工作、允许 /禁止 I/O通道上扩展的 RAM的奇 /偶校验以及控制键盘的工作等;
PC口 工作在输入方式,其中 PC3~ PC0用于输入系统配置开关 DIP的状态信息; PC7输入系统板上 RAM的奇 /偶校验结果 PCK信号,若 PCK为高电平,则产生一个 NMI中断;
PC6用于 I/O扩展板上的 RAM的奇 /偶校验结果 I/O CHCK信号的输入; PC5输入 8253的 OUT2端的输出 T/C2 OUT; PC4
用于读取扬声器的状态 SPK信号,以供检测用 。
4,DMA控制器 8237A在 PC/XT中的应用一片 8237A可以管理 4个 DMA通道,这 4个通道相互独立,各自的 DMA请求可以分别被允许和禁止,每个通道
DMA传送一次的最大长度为 64K字节 。 PC/XT机中,对 4
个通道的安排如下:
通道0 ——用于实现对动态 RAM的刷新;
通道 1——留给用户使用的通道;
通道 2——用作软盘数据传输;
通道 3——用作硬盘数据传输 。
以上 4个通道中,只有通道 0用在系统主板上,其余 3个通道都使用在 I/O扩展板上 。
5,中断控制器 8259A在 PC/XT中的连接和应用在 PC/XT机中,有两类中断,① 内部中断即软件中断,包括除数为 0中断,单步中断以及
INT,INTO指令引起的中断等; ② 外部中断即硬件中断,包括非屏蔽中断 NMI和可屏蔽中断
INTR。 其中 NMI可以由三种中断源引起:系统板上的动态 RAM奇 /偶校验出错,I/O通道的
RAM扩展板上的奇 /偶校验出错和 8087协处理器的请求 。
动态 RAM奇 /偶错允许 NMI
8255A
RD
WRIOW
IOR
CSINTR CS
D7~D0
A0
INT
INTA
IR7~IR0
8259A
D7~D0
A0
INTR
INTA
8088
NMI
IRQ7~IRQ0
≥1 &
I/O通道的 RAM奇 /偶错
8087中断请求图 14.5 PC/XT的中断控制逻辑电路
计时中断
键盘中断
为用户保留
异步通信( COM2)
异步通信( COM1)
硬盘中断
软盘中断
并行打印机中断
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
IRQ0
IRQ1
IRQ2
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
中断源?占用的 8088
中断类型号
8259A的中断请求端表 14.2 PC/XT中 8259A的 8级中断分配
14.1.5 IBM PC/XT的存储器子系统
1,PC/XT的存储空间的分配
128KB
保留 RAM区基本 ROM
64KB
扩展 ROM
192KB
BFFFFH
系统板上的 RAM区
256KB
扩展板上的 RAM区
384KB
保留的 RAM区
128KB
扩展卡上的 ROM区
192KB
基本 ROM区
64KB
00000H
3FFFFH40000H
9FFFFHA0000H
C0000H
EFFFFHF0000H
FFFFFH
256KB
ROM
640KB 基本
RAM区 768KB
RAM
2,RAM子系统
( 1)基本 RAM区( 00000H~9FFFFH)
共 640KB,由 DOS操作系统进行管理。其中系统板上最多可安装 256KB,其余的则只能安装在存储器扩展卡上,经 I/O扩展槽进入系统。系统板上的
256KB RAM被分为 4组,每组容量为 64KB,各采用
9片 64K× 1位的动态 RAM芯片 2164DRAM构成,其中 8片组成一个完整的存储字节,第 9片用作奇 /偶校验。采用奇 /偶校验位的目的是为了保证所存储的信息正确,读写操作可靠。
( 2)保留 RAM区( A0000H~BFFFFH)
这个区是系统保留作为 I/O缓冲存储器的空间,
共占 128KB,其中 B0000H~B0FFFH的 4KB是单色显示适配器使用的显示缓冲存储区,由单色显示适配器卡上的 RAM芯片使用; B8000H~BBFFFH的
16KB是 CGA彩色显示适配器的显示缓冲存储区,由
CGA彩显卡上的 RAM芯片使用。
3,ROM子系统
( 1)扩展 ROM区( C0000H~EFFFFH)
这个区占 192KB,全由安装在 I/O扩展卡上的
ROM芯片提供支持。其中高分辨率显示适配器的控制程序( ROM芯片)占用 C0000H~C7FFFH,硬磁盘驱动器的控制程序占用 C8000H~CBFFFH。 其余的空间可由用户固化的 ROM程序使用。
( 2)基本 ROM区( F0000H~FFFFFH)
这个区共 64KB,全由系统占用,对应为系统主板上的两个 ROM芯片。其中 DOS提供的 ROM-BIOS
( Basic Input Output System) 占用 8KB
( FE000H~FFFFFH),BIOS中固化的程序主要用来驱动输入 /输出设备,此外还承担系统上电自检,DOS
操作系统的引导( Boot) 等初始化工作。系统提供的
BASIC语言解释程序 ROM-BASIC占用 32KB
( F6000H~FDFFFH),用于支持用户使用 BASIC语言开发源程序。
14.1.6 IBM PC/XT的 I/O扩展槽和扩展卡
1,IBM PC总线
IBM PC总线是一种 8位总线,共 62条引线,分为 A、
B两侧,按 IBM PC总线标准规范排列,每条引线上的信号的电气性能均需要满足 PC总线的规范。在 62条信号线中,数据线 8条、地址线 20条安排在 A侧(元件面);内存与外设的读写控制线、中断请求线8条,DMA通道联络线 6条及电源线等在 B侧(布线面)。也就是说,PC总线不仅具有 8088/8086CPU的三总线(地址、数据、控制总线)信号,而且是一种外加驱动的,具有多路处理、
中断和 DMA操作能力的增强性通道。
表 14.3 PC/XT I/O通道信号的功能引脚 信号名称 I/
O
有效电平说明 引脚信号名称 I/O 有效电平说明
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
GND
RESET DRV
+5V
IRQ2
-5V
DRQ2
-12V
CARD SLETD
+12V
GND
MEMW
O
I
I
I
O
H
H
H
L
L
地复位信号电源中断请求 2
电源
DMA请求 2
电源插件板选中
(第 8槽用 )
电源地存储器写命令
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
D7
D6
D5
D4
D3
D2
D1
D0
I/O CH RDY
AEN
I
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
O
L
H
H
I/O通道校验出错数据总线
I/O通道准备好
DMA允许信号表 14.3 PC/XT I/O通道信号的功能
地址总线?O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
A19
A18
A17
A16
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
A24
A25
A26
A27
A28
A29
A30
A31
存储器读命令
I/O写命令
I/O读命令
DMA应答 3
DMA请求 3
DMA应答 1
DMA请求 1
DMA应答 0
4.77MHZ时钟脉冲
中断请求 7
中断请求 6
中断请求 5
中断请求 4
中断请求 3
DMA应答 2
DMA传送结束
地址锁存允许
电源
14.8MHZ方波信号

L
L
L
L
H
L
H
L
H
H
H
H
H
L
H
H
O
O
O
O
I
O
I
O
O
I
I
I
I
I
O
O
O
O
MEMR
IOW
IOR
DACK3
DRQ3
DACK1
DRQ1
DACK0
CLOCK
IRQ7
IRQ6
IRQ5
IRQ4
IRQ3
DACK2
T/C
ALE
+5V
OSC
GND
B12
B13
B14
B15
B16
B17
B18
B19
B20
B21
B22
B23
B24
B25
B26
B27
B28
B29
B30
B31
说明?有效电平
I/
O
信号名称
引脚
说明?有效电平
I/O?信号名称
引脚
( 1)数据线( 8条)
D7~ D0 双向,为 CPU,I/O卡之间提供数据传输通道 。
( 3)辅助线与电源线( 11条)
OSC 晶体振荡信号,频率为 14.31818MHZ,输出供 I/O卡使用。
CLOCK 系统时钟信号,频率为 4.77MHZ,是 OSC的三分频信号,
输出,供 I/O卡使用。
CARD SLETD 插件板选中信号,仅由第 8槽中输入,它通知系统板,
该插件板已被选中,CPU可读取该插槽上的适配器卡。
此外,I/O通道还引出± 5V,± 12V等四组直流电源,供 I/O卡使用。
( 2)地址线( 20条)
A19~ A0 输出,为 I/O卡提供 CPU的寻址信息 。
( 4)控制线( 21条)
IOR I/O读命令,输出,用于将 I/O设备接口中的数据读到数据总线。
IOW I/O写命令,输出,用于将数据总线上的数据写到 I/O设备接口中。
MEMR 存储器读命令,输出,用于将存储单元的数据读到数据总线上。
MEMW 存储器写命令,输出,用于将数据总线上的数据写入存储单元中。
IRQ2~ IRQ7 中断请求输入信号,这些信号都是由 I/O设备产生的中断请求,经由 I/O扩展通道送到主板上的 8259A,6个信号依次对应于 8259A的 IR2~ IR7,且已经将它们具体分配到不同的中断源。(见表 14.2)
ALE 地址锁存允许输出,用于将 CPU输出的地址信号进行锁存。
DACK0~ DACK3 DMA通道 0~通道 3的响应输出信号,
由主板上的 8237A产生,其中 DACK1~ DACK3用于响应外设的 DMA请求,DACK0用于刷新系统的动态 RAM存储器。
DRQ1~ DRQ3 8237A的通道 1~通道 3的 DMA请求输入信号,由外设接口发出,其中 DRQ1优先权最高,DRQ3的优先权最低。
AEN 地址允许输出信号,这也是主板上的 8237A产生的,
用来切断 CPU的控制,从而允许 DMA传送。该信号送到
I/O扩展通道上,有效时表示系统当前正处于 DMA控制周期。
RESET DRV 系统清零信号,输出,使系统部件复位。
T/C 计数结束输出信号,当 8237A的任一通道计数到 0时,
从 T/C端输出一个高电平脉冲通知外设,DMA传送结束。
I/O CHCK I/O通道奇 /偶校验信号,输入,此信号用于向 CPU
提供来自 I/O扩展板上的外设或存储器的奇 /偶校验信息 。 当
I/O CHCK有效时 ( 低电平 ),表示奇 /偶校验出错 。
( 5) 状态线( 2条)
I/O CHRDY I/O通道准备好,输入,I/O卡上的低速外设接口或存储器芯片可以用此信号 ( 低电平时 ) 来使 CPU插入等待周期,从而延长 I/O周期或存储周期 。
2,I/O扩展卡插在 I/O扩展槽里的电路板被称为扩展卡( card),
所有的卡可分为两类:
①系统扩展卡 ——用来扩充存储器或更多的 I/O通道;
② I/O适配器( Adaptor) 卡 ——用来连接具体的 I/O
设备,其中有些卡可以支持多种设备,称为多功能卡。
( 1) RAM存储器扩展卡
IBM提供的 RAM扩展板有三种,32KB、
64KB和 64KB/256KB。 其中 64KB/256KB扩充卡的基本配置是 64KB RAM,用户可加装
1~3组 64KB RAM芯片套件,使 64KB/256KB
扩充卡可具有 128KB,或 192KB或 256KB
RAM。
( 2)磁盘驱动器适配器
PC/XT系统中,包括有软盘和硬盘驱动器适配器,可分别用于连接 1~2个 5.25英吋的软盘驱动器和
1~2个采用 Winchester技术研制成的硬盘驱动器,这两种适配器扩展板有相同的电路结构,如下图所示。
I/O扩展槽
CPU
接口控制器电路驱动器接口软(硬)盘驱动器
( 3) 显示适配器显示适配器用于驱动显示器。 PC/XT系统可有 2
种显示适配器供不同用户选择,即:
①单色显示器和打印机适配器,这种适配器有两项功能,第一提供 IBM单色显示器的接口;第二提供
IBM 80 CPS打印机的并行接口。
②彩色图形显示器( CGA),这是 IBM公司推出的第一代图形显示标准。该显示适配器提供了三种视频接口:直接驱动端口、驱动射频( RF) 调制器端口以及合成视频端口(用于与电视机相连)。
( 4) 异步通信适配器此适配器用于支持经过 RS-232C的异步串行通信,
其核心是一片 UART 8250芯片。本适配器全部是可编程的,即通信波特率可由 50~9600波特任选;停止位可以是 1位,1.5位或 2位,字符格式中的数据位可以是
5位,6位,7位或者 8位。本适配器所占用的 I/O端口地址也可任选为 3F8~3FFH或 2F8~2FFH,对 PC/XT系统而言,3F8~3FFH是异步通信适配器的 I/O端口地址,
2F8~2FFH是异步通信辅助适配器的端口地址(见表
14.4),所以一个系统中可以安装两块异步通信适配器,即 PC/XT支持两个串行通信口,分别称为 COM1
( 3F8~3FFH) 口和 COM2( 2F8~2FFH) 口。
( 5) I/O扩展通道的 I/O端口地址的分配表 14.4 PC/XT 扩展槽上 I/O端口地址设备分配
游戏控制适配器
扩展部件
保留
串行通信接口 ( COM2)
实验板
硬盘适配器
并行打印机接口 ( LPT)
同步数据链路控制 ( SDLC) 通信适配器
保留
单色显示器 /打印机适配器
保留
彩色图形显示器适配器 ( CGA)
保留
软盘适配器
串行通信接口 ( COM1)
200~20FH
210~217H
220~2F7H
2F8~2FFH
300~31FH
320~32FH
378~37FH
380~38FH
3A0~3AFH
3B0~3BFH
3C0~3CFH
3D0~3DFH
3E0~3EFH
3F0~3F7H
3F8~3FFH
I/O设备?地址范围
14.2 IBM PC/XT的软件配置
14.2.1 MS-DOS操作系统
MS-DOS是美国 Microsoft公司为 IBM PC微机开发的磁盘操作系统,亦称为 PC-DOS。 与其他操作系统一样,MS-DOS的功能主要是资源管理,包括
CPU管理,内存管理,文件管理和设备管理 。 MS-
DOS采用层次化模块结构,整个 MS-DOS由三个层次模块和一个引导程序组成 。
键盘命令软件中断或系统功能调用命令处理程序文件系统基本输入 /输出系统
( BIOS)引导程序
MS-DOS
用户键盘用户程序图 14.8 MS-DOS的层次结构
1,基本输入 /输出系统 BIOS
物理上 BIOS分为两部分,一部分固化在系统主板上的 ROM芯片中,称为 ROM BIOS,另一部分是放在系统磁盘上的 BIOS接口模块即 IBMBIO.COM文件。 BIOS的主要功能是为系统中的主要 I/O设备提供 I/O驱动程序,作为 DOS的最底层模块,其所有的 I/O驱动程序都以软件中断指令的形式提供给高一级模块使用。当上层软件包括用户程序需要对设备进行控制时,可以用简单的命令调用
BIOS提供的中断服务程序,而不需要直接与设备的硬件打交道。
ROM BIOS中有一小段初始引导程序,其功能很简单,就是在系统复位时,将磁盘上的引导程序读到内存。
引导程序在系统软磁盘的 0面 0道 1扇区,或在硬盘的 0面
0道 1扇区(当用硬盘启动系统运行时)。而引导程序的功能则是把操作系统从磁盘上装配到内存中来,以接管整个系统的管理工作。
BIOS中包含的另一项功能是系统测试,上电复位时,
由 ROM BIOS中的系统测试程序对系统(包括 CPU、
DMA控制器、定时器,8259A,内存中的 ROM和 RAM、
键盘、磁盘驱动器、异步通信接口、打印机配置台数等)
进行比较全面的测试。
2,文件系统文件系统 ( IBMDOS.COM) 是 MS-DOS的核心,
主要功能是管理系统资源和通信,为用户与系统提供高层接口 。 IBMDOS.COM主要由文件管理,
磁盘读写和其它外设管理三方面的功能子程序组成,实现管理内存和磁盘文件,以及文件的建立,
读写或修改的处理,实现与硬件的通信等 。
MS-DOS的主要系统功能都是用中断处理程序的形式来提供的,它使用编号从 20H~3FH的软件中断作为操作系统调用,为其它程序提供不同类型的服务。
用户程序也可以利用软件中断方法来调用操作系统的功能。
软件中断中用得最多的是系统功能调用 21H,MS-
DOS 2.0版共有 75条系统功能调用。
例 1 从键盘输入一个字符,功能号为 01H,不需要入口参数,
则调用过程如下:
MOV AH,01H ; 调用功能号 01H→ AH
INT 21H ; 系统功能调用执行 INT 21H后,进入操作系统的键盘输入子程序,返回时,
将所按下键的 ASCII码放在了 AL寄存器中。
例 2
将字符 A送显示器显示出来,功能号为 02H,入口参数是应将要显示的字符送入 DL寄存器中,对应调用过程为:
MOV AH,02H;
MOV DL,41H ;,A”的 ASCII码 41H→ DL
INT 21H
从 DOS返回时,字符 A已送到显示器显示。
3,命令处理程序命令处理程序( COMMAND.COM) 是操作系统与操作员之间的接口,用来接收、识别和执行用户键入的键盘命令,以完成用户对系统的各项请求工作。
COMMAND.COM所能处理的命令分为两大类,内部命令 和 外部命令 。
内部命令所对应的命令执行程序就在 COMMAND.COM
模块的内部,因此内部命令往往是一些常用的,执行起来相对简单一点的命令,如:显示目录的命令 DIR; 复制文件的命令 COPY; 显示文件内容的命令 TYPE等。
数量众多的命令是外部命令,执行这些命令所对应的命令执行程序分别对应磁盘上的一个命令文件。第六章中介绍的汇编语言上机过程中的编辑命令 EDIT,汇编命令 MASM,连接命令 LINK等都是典型的外部命令的例子。
14.2.2 其它的实用程序
PC/XT系统上配置的其它的实用程序有:
行编辑程序 EDLIN,用于建立、显示、修改源文件(用汇编语言编写的源程序等)或文本文件
( ASCII字符文件)。 EDLIN以程序行为单位进行编辑,不具备全屏幕编辑功能,故称为行编辑程序。现在 MS-DOS系统都配有全屏幕编辑软件
EDIT。
宏汇编程序 MASM.EXE,将用户编写的汇编语言源程序汇编成目标程序(以,OBJ 为扩展名)。
连接程序 LINK,用以连接宏汇编程序或高级语言编译程序生成的若干目标模块,产生一个可执行的文件(以,EXE为扩展名)。
动态调试程序 DEBUG,是调试汇编语言程序的一个有力工具。
此外,PC/XT还配置了高级语言 BASIC
解释程序,FORTRAN,PASCAL,COBOL、
C等编译程序,以支持用户采用高级语言进行程序设计。