INC PST ; increase the no. of students whose mark >= 80
CHKFH: INC BX
LOOP AGAIN MOV AX, 4C00H INT 21H
CODE ENDS
END START
4-10.编写一段程序,接收从键盘输入的 10 个数(输入回车符后结束),然后将这些数 按位取反后存于 BUFF 开始的缓冲区中。
答:
DATA SEGMENT BUFF DB 10 DUP (0) DATA ENDS
STACK SEGMENT STACK ‘STACK’;堆栈段
DB 100 DUP(?)
STACK ENDS CODE SEGMENT START:
MOV AX,DATA MOV DS,AX MOV CX, 10 LEA SI, BUFF
REPT1: MOV AH, 1
INT 21H
CMP AL, 0DH
JE NEXT1
;代码段
ASSUME CS:CODE,DS:DATA,SS:STACK
;数据段 ;数据区
;键入数据
;判断是否是回车键
;是,转 NEXT1;否继续输入
NOT AL
DEC CX
MOV BUFF, AL
NEXT1: OR CX, CX
JNZ REPT1
MOV AX,4C00H
INT 21H END START
CODE ENDS
4-11.试编程序完成两个一位十进制数的加法功能。具体步骤与要求如下:(1) 利用 DOS 1 号功能调用,顺序从键盘输入被加数、“+”运算符及加数;(2) 完成相加功能;(3) 将相 加的结果用 DOS 9 号功能调用在屏幕上显示出来。例如:输入 8+6 后,屏幕上应显示相加 结果 14。如果在上述步骤(1)中有非法输入,应在屏幕上显示“Input error”,之后程序须 重新从头开始(即从被加数的输入开始)。 (略)
4-12.试定义一条能对任意寄存器进行左移指定位的宏指令。 答:
SHIFT MACRO REG, COUNT
LOCAL LEND PUSH CX MOV CL, COUNT CMP CL, 1
JC LEND ; for COUNT < 1, do not shift SHL REG, CL LEND: POP CX
ENDM
4-13.某人写了如下宏定义,以将某寄存器中的一位 16 进制数转化为相应的 ASCII 码。 试分析该宏定义是否有错,若有,试指出错误之处及原因。
HEXASC MACRO HEXREG
PUSHF
CMP HEXREG,10 JL LS10
ADD HEXREG,'a'-‘0’- 10
LS10:
ADD HEXREG,‘0’ POPF RET
HEXASC ENDP 答: 错误之处:
开始处缺:LOCAL LS10 应去除 “RET” 语句
“HEXASC ENDP”应为 “ENDM”
4-14.在数据段偏移地址 BUFFER 开始处顺序存放了 100 个无符号 16 位数,现要求编 写程序将这 100 个数据从大到小排序。 (略)
第 5 章 微型计算机总线
习题
5-1.ISA 总线是属于____C______总线。
A. 同步 B. 异步
A. DMA 控制器
B. 中断控制器
C. 半同步 C. 计数器
D. 自适应 D. A/D 变换器
5-2.以下的接口芯片中,可以用作总线主设备的是____A______。 5-3.总线最大传输率等于_____D_______。
A. 总线宽度乘以总线频率
B. 总线宽度乘以总线频率的二分之一 C. 总线宽度乘以总线频率的四分之一 D. 总线宽度乘以总线频率的八分之一 5-4.总线宽度的意思是_______B________。
A. 总线插槽的尺寸 B. 总线中数据线的数目 C. 总线中所有信号线的数目 D. 总线插槽所有引脚的数目
5-5.8088CPU 在形成对外的数据总线和地址总线时要使用____B_____。
A. 三态地址锁存器和三态双向数据缓冲器
B. 非三态地址锁存器和三态双向数据缓冲器 C. 三态地址锁存器和非三态双向数据缓冲器
D. 非三态地址锁存器和非三态双向数据缓冲器
5-6.8088 在最大模式下使用 8288 总线控制器产生读写控制信号,8288 产生的读写信 号有 6 条,在 PC 总线中使用的读写控制线是_____C______。
A. 6 条
A. DMA 请求和应答线 B. 硬中断请求线
C. 和 CPU 连接的中断请求和应答线 D. 复位线
5-8.PCI 总线是一种______D________总线。
A. 8 位/16 位 C. 16 位/32 位
5-9.ISA 总线是一种______A________总线。
A. 8 位/16 位 C. 16 位/32 位 A. 不需要应答信号 B. 总线周期的长度一般较短 C. 总线周期的长短可以变化 D. 总线上各部件的工作速度比较接近
B. 8 位/16 位 D. 32 位/64 位
B. 5 条
C. 4 条
D. 2 条
5-7.PC 总线标准中不包括_____C_________。
B. 8 位/16 位
D. 32 位/64 位
5-10.以下的说法中,不是同步总线特点的是______C________。
5-11.什么是总线,微型计算机为什么要采用总线结构? 答:
总线是在计算机系统中,CPU 和其他模块,模块和模块之间传输某种信息的公共通道。
采用总线结构,便于微型计算机设计和生产的标准化和模块化,降低了生产和使用
的成本,对于微型计算机的推广使用具有非常重要的价值。
5-12.总线操作有什么限制?这些限制对于微型计算机的性能有什么影响? 答:
总线上同时只能传输一种信号。所以,不允许同时有几个部件互相传输信息。不同部件 之间的传输只能分时进行。
这种总线传输的分时性限制了微型计算机操作的并发性。 5-13.ISA 总线是一种同步总线还是半同步总线? 答:
是一种半同步总线。
5-14.ISA 总线通过什么信号可以调整总线周期的长短? 答:
I/O CH RDY。如果此信号线的输入是低电平,要求 CPU 延长总线周期。
5-15.PCI 总线是不是可以接入多个主设备?在接入多个主设备时,PCI 总线是什么类
型的总线?
答:
PCI 总线可以接入多个主设备。
PCI 总线本来是属于半同步总线,可以通过 TRDY#和 IRDY#来控制插入等待周期。在
GNT 信号来进行请求和应答的联络,但是,并不会 引入多个主设备时,需要通过 REQ 和
因此而改变总线的类型位异步总线。总线的类型仍然是半同步总线。
5-16.现在实际的微型计算机是多总线系统还是单总线系统?微型计算机采用多总线系 统有什么优点?
答:
现在的微机系统都是多总线系统。
多总线系统可以根据不同的速度需要,在系统的不同地方使用不同速度的总线。使得系 统的配置具有更多的灵活性。由于不需要所有的总线都使用同样高速的性能,也可以降低系 统的成本。
5-17.一个 USB 系统包括几种硬设备,分别在系统中起什么作用? 答:
一个 USB 系统包含三类硬件设备:USB 主机(USB Host)、 USB 设备(USB Device)、USB
集线器(USB Hub)
USB 主机有以下功能: ? ? ? ? ?
检测 USB 设备的加入和退出; 管理主机和 USB 设备间的通信;
读取和分析设备的配置信息,对 USB 设备进行配置操作; 对总线上的错误进行管理和恢复; 为加入的 USB 设备提供电源。
USB Hub 就是 USB 集线器。USB 集线器用于设备扩展连接,通过 USB 集线器可以连 接更多的 USB 设备。
USB 设备就是使用 USB 总线标准的外部设备。 5-18.为什么 USB 总线很快的得到了普及和应用?
答:
传输速度快,可以满足一般的需要; 即插即用,使用方便; 成本较低,易于接受。