第1章 微型计算机基础知识
一、选择题
3.若用MB作为PC机主存容量的计量单位,1MB等于( )字节。
A、210个字节 B、220个字节 C、230个字节 D、240个字节
4.运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( )。
A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出
B、两个整数相加,若结果的符号位为0,则一定发生溢出
C、两个整数相加,若结果的符号位为1,则一定发生溢出
D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出
5.运算器的主要功能是( )。
A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算
6.运算器由很多部件组成,其核心部分是( )。
A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关
7.在一般的微处理器中,( )包含在CPU中。
A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元
9.若某数据段位于存储区38000H~47FFFH,则该数据段的段基址为()。
A、38000H B、47FFFH C、3000H D、3800H
10.程序设计中所使用的地址是( )。
A、逻辑地址 B、有效地址 C、物理地址 D、段基址
11.80X86执行程序时,对存储器进行访问时,物理地址可由( )组合产生。
A、SS和IP B、CS和IP C、DS和IP D、CS和BP
12.某处理器与内存进行数据交换的外部数据总线为32位,它属于( )。
A、8位处理器 B、16位处理器 C、32位处理器 D、64位处理器
13.在堆栈操作中,隐含使用的通用寄存器是( )。
A、AX B、BX C、SI D、SP
14.主要决定微机性能的是( )
A、CPU B、耗电量 C、质量 D、价格
15.十进制负数 –38的八位二进制补码是( )
A、01011011B B、11011010B C、11011011B D、01011010B
16.若某台微型计算机的型号是奔四800,则其中800的含义是( )
A、CPU中有800个寄存器 B、CPU中有800个运算器
C、该微机的内存为800MB D、时钟频率为800MHZ
17.在计算机内部,一切信息的存取,处理和传送都是以( )形式进行。
A、EBCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码
18.16位PC机中整数的有效范围是( )
A、- 32768―32767 B、- 32767―32767
C、0―65535 D、- 32768―32767或0―65535
19.在( )表示中,二进制数11111111B表示十进制数–1
A、原码 B、反码 C、补码 D、BCD码
20.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是( )
A、-127—+127 B、-128—+128 C、-127—+128 D、-128—+127
21.计算机中运算器和控制器合称为( )
A、CPU B、ALU C、主机 D、ENIAC
22.32位的个人计算机,一个字节(Byte)由( )位(bit)组成。
A、4 B、8 C、16 D、32
24.从功能上,8086的CPU由( )两部分组成。
A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU
25.标志寄存器FLAGS中存放两类标志,即( )。
A、符号标志、溢出标志 B、控制标志、状态标志
C、方向标志、进位标志 D、零标志、奇偶标志
26.若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是( )。
A、0、1、1 B、1、1、1 C、0、0、0 D、1、1、0
27.若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是( )。
A、0、0、1 B、1、1、1 C、0、1、0 D、1、0、0
28.下列有关指令指针寄存器的说法中,哪一个是正确的( )。
A、IP存放当前正在执行的指令在代码段中的偏移地址
B、IP存放下一条将要执行的指令在代码段中的偏移地址
C、IP存放当前正在执行的指令在存储器中的物理地址
D、IP存放当前正在执行的指令在存储器中的段地址
29.最小模式时,当M/IO为低电平时,表示CPU正在对( )进行访问。
-----
A、存储器 B、I/O端口 C、外部存储器 D、EPROM
30.下面有关MN/MX的叙述正确的是( )
----------
A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式
B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式
C、是工作模式选择信号,由外部输入,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式
D、是工作模式选择信号,由外部输入,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式
31.某CPU的主频为250MHZ,则它的时钟周期为( )
A、250ns B、50ns C、40ns D、4ns
32.如果访问存储器时使用BP寻址,则默认的段寄存器是( )
A、CS B、ES C、DS D、SS
33.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为( )
A、10000H B、11200H C、12100H D、13000H
34.某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为( )
A、0780H B、0820H C、23E20H D、07E0H
35.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( )
A、80H B、50H C、100 D、100H
36.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( )
A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H
37.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是( )
A、3000H B、12000H C、21000H D、1000H
38.如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是( )
A、12600H B、1260H C、1265H D、125BH
39.若已知[X]补=11101011B,[Y]补=01001010B,则[X – Y ]补=( )
A、10100001B B、11011111B C、10100000B D、溢出
二、判断题
3.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。
4.SP的内容可以不指向堆栈的栈顶。
5.寄存器寻址其运算速度较低。
6.字长是描述CPU数据总线宽度的指标。
7.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。
8.当运算结果各位全部为零时,标志ZF=0。
9.逻辑地址不是物理地址,但它是唯一的。
三、填空题
1.计算机是通过( )、( )、( )总线把各个部件连接在一起,构成一个系统。
2.8086的数据总线是 ( )位,地址总线是( )位。
3.PC机主存储器中的基本存储单元的长度是( )。
4.80486可访问8位、 ( )、和 ( )、( )位的寄存器。
5.在微处理器的实地址方式下,段寄存器的作用是( )。
6.若一个数中含有3个“1”,则其奇偶标志为 ( )。
9.程序设计中使用的地址称为( ),而CPU对存储器单元进行操作时使用的地址称为( )。
12.微机的主要性能指标中,字长是指( )。
13.微型计算机由( )和( )两大部分组成。
14.上电复位时,若CPU的CS=0FFFFH,IP=0000H,则第一条指令从( )H方取
15.8088与外部交换数据的总线宽度是 位,与寄存器组之间的数据总线宽度是 位,EU内部总线宽度是 位。
16.设AL=80H,AH=83H,AL和AH中的内容相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。
17.8086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在
以内,各个逻辑段 相互重叠。
18.8086/8088中,某单元只能有一个 地址,但可以有多个 地址。
19.如果对堆栈进行操作,则段基址来源于 ,偏移地址来源于 。
20.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址为 ,若,它的偏移地址是1003H,则其段地址为 。
21.在8086/8088系统中,所有读写存储器或I/O端口操作都是由 通过系统总线完成的。
四、简答题
1.简述EU和BIU的主要功能?
2.8086和8088的主要区别是什么?
第1章 微型计算机基础知识
一、选择题
1.D 2.C 3.B 4.D 7.D 8.C 9.D 10.A 13.D 14.A 15.B 16.D 19.C 20.D 21.A 22.B 25.B 26.A 27. B 28.B 31.D 32.D 33. B 34.D 37.B 38.B 39.A
5.C 11.B 17.D 23.A 29.B 35.A 6.B
12.C
18.D
24.C
30.C 36.C
二、判断题
1. × 2.× 3.× 4.× 5.× 6.√ 7.× 8.× 9.×
三、填空题
1. 地址;数据;控制
2.16,20
3.字节
4.16,32
5.存放段基址
6.1
8.SS,SP
9.逻辑地址,物理地址
10.外存
11.寄存器
12.一次能处理的二进制位数
13.软件,硬件
14.FFFF0H
15. 8、8、16
16. 1,1,0,1,0,0
17. 64KB、可以
18.物理,逻辑
19. SS、SP
20. 2413H、3141H
21. BIU(总线接口单元)
第2章 指令系统及汇编语言程序设计
一.选择题
1.指令ADD CX,55H[BP]的源操作数的寻址方式是( )。
(A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址
2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( ) 。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H
3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( )。
(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=1
4.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=( ) 。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H
7.下列四条指令都可用来使累加器清\"0\",但其中不能清\"进位\"位的是( ) 。
(A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL
8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。
(A) 0FBH (B) 01H (C) 61H (D) 0BH
9.下列能使CF标志置1的指令是( ) 。
(A) CMC (B) CLC (C) STC (D) CLD
10.MOV AX,[BP+SI]隐含使用的段寄存器是( )。
(A) CS (B) DS (C) ES (D) SS
11.设AL=7FH,要使AL=80H,应使用下列哪一条指令( )。
(A) AND AL,80H (B) OR AL,80H (C) XOR AL,80H (D) NOT AL
12.在执行十进制调整指令 DAA,DAS之前必须将结果存放于( )中。
(A) AX (B) AH (C) AL (D) BL
13.下列指令执行后影响标志位的是( ) 。
(A) MOV (B) PUSH (C) ADD (D) XCHG
14.唯一能对应存储单元的地址是( )。
(A) 物理地址 (B) 端口地址 (C) 有效地址 (D) 逻辑地址
15.计算机能直接执行的语言是( )。
(A) 机器语言 (B) 汇编语言 (C) 高级语言 (D) 程序设计语言
16.需采用先进后出原则操作的存储区是( )。
(A) 寄存器组 (B) 地址缓冲器 (C) 数据寄存器 (D) 堆栈区
17.寄存器SP用于对( )的操作。
(A) 空闲单元 (B) 堆栈单元 (C) 数据单元 (D) 指令单元
18.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEA SI,[BX]指令后,SI寄存器的内容是( )。
(A) 1234H (B) 3412H (C) 1000H (D)0010H
19.若(AL)=80H,执行 NEG AL指令后,CF和OF标志位的状态分别为( )。
(A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1
20.若要完成(AX)*7/2运算,则在下列四条指令之后添加( )指令。 MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。
(A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,2
21.在保护模式下,代码段的段基址存在于( )中。
(A) 段选择符 (B) 指令指针寄存器 (C) 段寄存器 (D) 段描述符
22.查表指令XLAT规定,待查表的首址应存入( )中。
(A) BP (B) SI (C) DI (D) BX
23.将要取的某一条指令的偏移地址由( )提供。
(A) SI (B) BP (C) SP (D) IP
24.寄存器间接寻址方式中,操作数在( )中。
(A) 通用寄存器 (B) 堆栈 (C) 主存单元 (D) 段寄存器
25.运算型指令的寻址和转移型指令的寻址,其不同点在于( )。
(A) 前者取操作数,后者决定程序的转移地址
(B) 后者取操作数,前者决定程序的转移地址
(C) 两者都是取操作数 (D) 两者都是决定程序的转移地址
26.JMP WORD PTR [DI]是( )。
(A) 段内间接转移 (B) 段间间接转移 (C) 段内直接转移 (D) 段间直接转移
27.INC指令不影响( )标志。
(A) OF (B) CF (C) SF (D) ZF
28.逻辑移位指令SHL用于( )。
(A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2
29.算术移位指令SAR用于( )。
(A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2
30.下列指令中,有语法错误的是( )。
(A) MOV [SI],AX (B) IN AL,DX
(C) XOR AX,1234H (D) OUT 210H,AL
31.在下列伪指令中定义字变量的是( )。
(A) DD (B) DW (C) DQ (D) DT
32.下列指令中,能使AL的内容固定为偶数的是( )。
(A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH
33.改变( )寄存器的值,可改变堆栈中栈顶元素的位置。
(A) BP (B) IP (C) SP (D) BX
34.加减类运算指令对标志位的状态( )。
(A) 有影响 (B) 部分影响 (C) 无影响 (D) 任意
35.当AH=( )时,执行INT 21H指令可在屏幕上显示一组字符。
(A) 01H (B) 02H (C) 09H (D) 0AH
36.已知VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是2010和,则汇编后2014H单元的内容是( )。
(A) 6H (B) 14H (C) 5H (D) 16H
37.若某数据段位于存储区68000H~7FFFFH,则该数据段的段基址是( )。
(A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H
38.SP的作用是用来指示( )。
(A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址
(C) 下一条要取的指令的地址 (D) 栈底元素的有效地址
39.在数据传送指令执行过程中,不能直接与立即数进行传送的是()。
(A)通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器
40.转移类指令对标志位的状态( )。
(A)有影响 (B)部分影响 (C)无影响 (D)随意
41.欲从存储单元取某操作数,可采用( )。
(A) 寄存器寻址、寄存器间接寻址 (B) 立即寻址、直接寻址
(C) 立即寻址、寄存器间接寻址 (D) 寄存器间接寻址、直接寻址
42.在指令MOV AX,0 执行后,CPU状态标志位ZF的取值( )。
(A)为0 (B)为1 (C)不确定 (D)不改变
43.已知AL=10010111H,BL=00010101H,执行ADD AL,BL指令后,OF、SF、CF、ZF标志的状态为( )。
(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、1
44.下列指令中,错误的是( )。
(A) MOV BX,OFFSET BUF (B) LEA SI,BUF
(C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF
45.输入/输出指令对标志位的状态( )。
(A)有影响 (B)部分影响 (C)无影响 (D)任意
46.下列描述正确的是( )。
(A) 汇编语言仅由指令性语句组成
(B) 汇编语言包括指令性语句和伪指令语句
(C) 指令性语句和伪指令语句的格式是完全相同的
(D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行
47.下列指令中不属于逻辑运算指令的是( )。
(A)XOR (B)CWD (C)NOT (D)OR
48.假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,CL后,DX的值为( )。
(A)005CH (B)0017H (C)1700H (D)05C8H
49.下列指令中不会改变指令指针寄存器内容的是( )。
(A)MOV (B)JMP (C)CALL (D)RET
50.伪指令ENDP告诉汇编程序( )。
(A)宏定义结束 (B)过程定义结束
(C)段定义结束 (D)过程运行结束
51.利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应为( )。
(A)DS:DX=字符串首地址 (B)DS:DX=字符串末地址
(C)CS:DX=字符串首地址 (D)CS:DX=字符串末地址
52.在下列伪指令中定义双字变量的是( )。
(A) DB (B) DW (C) DD (D) DT
二、判断题
1.指令MOV AX,[BX]的源操作数是寄存器寻址方式。
2.对堆栈区的操作必须遵循先进先出的原则。
3.比较两个带符号数的大小,可根据CF标志来判断。
4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。
5.不能给段寄存器赋立即数。
6.OF位可用来表示有符号数的溢出。
7.无条件转移指令只能用于段内直接转移。
8.MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
9.指令MOV DI,OFFSET [BX][SI]是正确的。
10.指令MOV CS,BX是非法的。
11.指令NOT AX,BX是合法的。
12.MOV [BX][BP],AX是对的。
13.80486中对堆栈单元的存取操作是以字节为单位的。
14.JMP指令要影响标志位。
15.INC指令影响所有状态标志。
16.欲交换寄存器SI,DI的内容,可用指令XCHG SI,DI实现。
17.CPU中的程序计数器IP中存放的是指令的逻辑地址。
18.两个符号相同的数相减不会产生溢出。
19.汇编程序就是汇编语言程序。
20.相对寻址中的位移量只能用16位表示。
21.CLD指令是MOVSB指令的使用条件之一。
22.段寄存器间不能直接进行数据传送。
23.要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。
24.当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。
25.TEST指令属于逻辑运算指令。
26.CS和IP都不能作传送指令的目的操作数。
三、填空题
1.若SS=5310H,SP=0E30H,其物理地址为( )。
2.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。
3.指令由( ) 和( ) 两个字段构成。
4. 条件转移指令JNE的测试条件是( )。
5.若用指针(BP)访问存储器,则数据包含在( ) 段中。
6. 若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( ),SP=( ) 。
7.指令采用( )寻址方式时操作数是在代码段中。
四、阅读程序
1. 程序中数据定义如下:
DATA1 DW ?
DATA2 DB 32 DUP(?)
DATA3 DD ?
COUNT EQU $-DATA1
此时COUNT 的值是( )。
2.分析下列程序段,说出其功能。MOV AX,1000H
MOV DS,AX
MOV ES,AX
MOV SI,0100H
MOV DI,0200H
MOV CX,50D
REP MOVSB
3. 写出下列程序段的功能
MOV BX,2000H
MOV DS,BX
XOR AL,AL
MOV CX,100
AGAIN: MOV [BX],AL
INC BX
LOOP AGAIN
4.写出下列程序段的功能
LEA SI,BUFFER
LEA DI,ARRAY
MOV CX,100
XOR BL,BL
LP: CMP [SI],01H
JNZ LP1
INC BL
LP1:INC SI
LOOP LP
MOV [DI],BL
5.写出下列程序段的功能
MOV CX,16
MOV AX,N
MOV BH,0
LP0: SHL AX,1
JC LP
INC BH
LP: LOOP LP0
MOV SUM,BH
6.写出下列程序段的功能
MOV AL,N
AND N,0FH
MOV BL,N
SHR AL,4
MOV BH,AL
7.执行下列程序段后,AX=?
MOV AX,0702H
MOV BH,09H
AAD
DIV BH
8.下面程序段执行后AL=?
ABC DW 2152H,3416H,5731H,4684H
MOV BX,OFFSET ABC
MOV AL,3
XLAT
9.执行下面的程序段后AX=?
MOV CX,5
MOV AX,50
NEXT: SUB AX,CX
LOOP NEXT
HLT
10. 执行下面的程序段后 AX=?
TAB DW 1,2,3,4,5,6
ENTRY EQU 6
MOV BX,OFFSET TAB
ADD BX,ENTRY
MOV AX,[BX]
11. 执行下面程序段后 AX=
ARRAY DW 1,2,3,4,5,6,7,8,9,10
COUNT EQU $-ARRAY
XOR AX,AX
MOV CX,COUNT
MOV SI,OFFSET ARRAY
NEXT:ADD AX,[SI]
INC SI
LOOP NEXT
12.写出下列程序段的功能
MOV AH,1
INT 21H
AND AL,0FH
MOV BL,AL
MOV AH,1
INT 21H
SHL AL,4
AND AL,BL
将从键盘接受到的两个字符拼在一起
13.执行下列程序段后
N DB 07H
XOR BH,BH
MOV BL,N
RCL BL,1
ADD BH,BL
XOR BH,0FFH
HLT
寄存器BH的值是 ,寄存器BL的值是 。
14. 分析下列程序段
MOV AL,N
XOR AH,AH
MOV CL,4
DIV CL
当N=3CH时,程序执行完后AX=
15.程序段如下:
CLC
MOV AL,6
MOV BL,9
ADD AL,BL
MOV BL,AL
DAA
执行上面程序段后,AL= ,AF= ,BL=
16.执行下列指令后
TABLE DB 19H,55H,9CH
LEA BX,TABLE
MOV AL,[BX]
XOR AL,89H
MOV [BX],AL
寄存器AL的值是
17.分析下列程序段,说明该程序段执行何种功能。
MOV CX,10
MOV DL,30H
NEXT1:MOV AH,2
INT 21H
INC DL
LOOP NEXT1
18.执行下列指令后
MOV AX,1245H
MOV BX,5689H
ADD AL,BL
MOV CL,AL
MOV AL,AH
ADC AL,BH
DAA
寄存器AL的值是 ,寄存器CL的值是
19.分析下列程序段:
MOV AL,N
XOR AH,AH
MOV BL,16
DIV BL
当N=57H时,程序执行完后AX=?
20.在下面程序的括号中分别填入如下指令:
① LOOP XH ② LOOPNE XH ③ LOOPE XH
问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?
START:MOV AX,04
MOV BX,02
MOV CX,03
MOV DX,05
XH:INC AX
ADD BX,AX
SHR DX,1
( )
HLT
21.阅读程序,请说出该程序的功能是什么?
MOV AX,DATA
MOV DS,AX
LEA SI,BUFFER
XOR BL,BL
MOV CX,100
AGAIN: MOV AL,[SI]
TEST AL,1
JNZ NEXT
INC BL
NEXT: INC SI
LOOP AGAIN
HLT
22.从键盘上接收一字符,若是“Y”转YES,是“N”转NO,否则继续等待,到输入“Y”或“N”为止。
程序段如下:
MOV AL,N
AND AL,0FH
ADD AL,90H
DAA
ADC AL,40H
MOV RUT,AL
HLT
问: ①若N=5,下列程序执行后AL=?23.执行下列程序段后:
②该程序段的功能是什么?
DATA SEGMENT
DT1 LABLE WORD
DT2 DB 12H,34H
DATA ENDS
………………
MOV AL,DT2
MOV DX, DT1
寄存器AL的值是 ① ,寄存器DX的值是 ② 。
24.读下列程序,请说出该程序的功能是什么?
DATA SEGMENT
SUM DW 0
DATA ENDS
STACK SEGMENT
DB 200 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV CX,50
MOV AX,0
MOV BX,1
NEXT: ADD AX,BX
INC BX
INC BX
DEC CX
JNE NEXT
MOV SUM,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
25.设伪指令定义如下,请画出内存分配示意图。
BUF DB ?
DW ‘AB’
DW ‘C’
DW 1234H
DB ‘EF’
26.执行下列程序段后:
DATA SEGMENT
DT1 DW 8A9BH
DT2 DB 7CH, 6DH
DATA ENDS
┇
┇
MOV AX, DT1
MOV BX, OFFSET DT1
MOV SI, OFFSET DT2
寄存器BX的值是 ① ,寄存器SI的值是 ② 。
27.执行下列指令后:
TABLE DB 10H,33H,41H
┉┉
MOV BX,OFFSET TABLE
MOV AL,[BX]
XOR AL,80H
MOV [BX],AL
寄存器AL的值是多少?
28.执行下列程序段后:
DATA SEGMENT
N1 DW 3355H
N2 DB 23H, 89H
DATA ENDS
┇
MOV AX, N1
MOV DI, OFFSET N1
MOV BP, OFFSET N2
寄存器DI的值是多少?寄存器BP的值是多少?
29.执行下列指令后:
DAT DB 10H,33H,41H
┉┉
LEA BX,DAT
MOV AX,SEG DAT
MOV ES,AX
MOV AL,ES:[BX]
XOR AL,80H
MOV ES:[BX],AL
寄存器AL的值是多少?
30.执行下列程序段后:
BUF DB 01H
……
XOR AL,AL
MOV AL,BUF
MOV BL,AL
SAL AL,1
ADD AL,BL
XOR AL,0FFH
HLT
寄存器AL的值是多少?寄存器BL的值是多少?
五.程序填空
1.下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。
STACK1 SEGMENT
STP DW 120 DUP ( ? )
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK1
START: MOV AX, STACK1
MOV SS, AX
MOV SP, SIZE STP MOV CX,120
LOOP1: MOV AH,01H
INT 21H
PUSH AX
( )
MOV DL,0AH
MOV AH, 02H
INT 21H
MOV DL, 0DH
INT 21H
MOV CX, 120
LOOP2: ( )
MOV AH,02H
INT 21H
LOOP LOOP2
MOV AH,4CH
INT 21H
CODE ENDS
END START
六、编写程序
1.在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。
2.试编程实现,从键盘接收N个(N≤60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。
3.已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。
4.数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。
5.在以BASE起始的表中存有一组字符,它以‘回车’(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为-1。
7.编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。
8.试编程实现从键盘接收N个(N≤50)8位二进制数,统计偶数的个数及偶数之和,并将统计的个数以十进制方式显示在屏幕上。
9.以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H),若有就将第一个空格字符串中的位置(00H~4FH)存入POST单元;若无空格则将-1存入POST。
10.BUFFER字节数组中存有一组无序列字节数数据,列的长度表示在BUFFER的第一个字节中KEY中为一个字节数据,编写程序在BUFFER中查找有无KEY,若有就结束,若没有就将KEY加入到BUFFER中去,并修改列的长度。
11.利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。
12.分别从键盘上接收两长度相等的组数A和B,试完成两数组的求和任务,将结果存放在数组C中,并显示在屏幕上。
13.编写程序,将键盘输入的小写字母用大写字母显示出来。
15.设在变量X、Y、Z中存放有三个数,若三个数都不为0,则求出三个数之和存入U中,若有一个为0,则将其它两个单元也清零,编写此程序。
16.求出首地址为DATA的M个字节的无符号数组中最小奇数,并把它存放于DL中。
第2章 指令系统及汇编语言程序设计
一.选择题
1.(D) 2.(A) 3.(C) 4.(D) 5.(A) 6.(D)
7.(C) 8.(C) 9.(C) 10.(D) 11.(D) 12.(C)
13.(C) 14.(A) 15.(A) 16.(D) 17.(B) 18.(C)
19.(C) 20.(C) 21.(D) 22.(D) 23.(D) 24.(C)
25.(A) 26.(A) 27.(B) 28.(C) 29.(B) 30.(D)
31.(B) 32.(C) 33.(C) 34.(A) 35.(C) 36.(D)
37.(D) 38.(A) 39.(B) 40.(C) 41.(D) 42.(D)
43.(B) 44.(C) 45.(C) 46.(B) 47.(B) 48.(D)
49.(A) 50.(B) 51.(A) 52.(C)
二、判断题
1.× 2.× 3.× 4.√ 5.√ 6.√ 7.× 8.× 9.×
10.√ 11.× 12.× 13.× 14.× 15.× 16.√ 17.√18.√
19.× 20.× 21.× 22.√ 23.× 24.√ 25.√ 26.√
三、填空题
1.53F30H
2. 0 ; 0; 0; 1
3.操作码;操作数
4. ZF=0
5.SS
6. 1234H,0FFEH
7.立即
四、阅读程序
1. 38(或26H)
2.将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中
3. 将数据段中以2000H起始的100个单元中的内容清零
4.统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元
5.统计N字中0的个数
6.将N的内容拆为两部分分别存入BH,BL中
7.AX=0008H
8.AL=34H
9.AX=23H
10. AX=0004H
11. AX=0055H
12. 将从键盘接受到的两个字符拼在一起
13.BH=0FFH,BL=0EH
14. AX=000FH
15.AL=15H,AF=1,BL=0FH
16.90H
17.向屏幕上依次输出0,1,…。9
18.AL=68H,CL=CEH
19.AX=0705H
20.
① AX=0007H,BX=0014H,CX=0,DX=0
② AX=0007H,BX=0014H,CX=0,DX=0
③ AX=0005H,BX=0007H,CX=0002H ,DX=0002H
21.程序的功能是:统计以BUFFER为起始地址的100个单元中偶数的个数。
22.① 35H ② 将十六进制数转换为ASCII码
23.① 12H ② 3412H
24.程序的功能是:求从1开始的50个奇数之和。
25.(如下图)
26. ①、0000H ②、0002H
27.AL=90H
28.DI=0000H BP=0002H
29. AL=90H
30.①AL=0FCH ②BL=1
五.程序填空
1.①、LOOP LOOP1 ②、POP AX; MOV DL,AL
六、编写程序
1.在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。
2.试编程实现,从键盘接收N个(N≤60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。
3.已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。
参考程序
4.数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程
实现将数组A和数组B都有的整数存放在数组C中。
参考程序
5.在以BASE起始的表中存有一组字符,它以‘回车’(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为-1。
7.编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。
参考程序如下:
DATA SEGMENT
BUF DB 50 DUP(?)
MAX DB ?
MIN DB ?
CONT EQU $-BUF
DATA ENDS
STACK SEGMENT
TP DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
11.利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。
MOV CX,3
NEXT: SHL AL,1
RCL DH,1
LOOP NEXT
MOV AH,4CH
INT 21H
13.编写程序,将键盘输入的小写字母用大写字母显示出来。
AGAIN: MOV AH,2
INT 21H
AND AL,11011111B
MOV DL,AL
MOV AH,1
INT 21H
JMP AGAIN
15.设在变量X、Y、Z中存放有三个数,若三个数都不为0,则求出三个数之和存入U中,若有一个为0,则将其它两个单元也清零,编写此程序。
MOV AL,X
AND AL,AL
JNZ NEXT
OR AL,Y
JZ DONE
CMP Z,0
JZ DONE
MOV Y,0
MOV Z,0
JMP DONE
NEXT: CMP Y,0
JNZ NEXT1
CMP Z,0
JZ DONE
MOV X,0
MOV Z,0
JMP DONE
NEXT1: CMP Z,0
JNZ NEXT2
MOV X,0
MOV Y,0
JMP DONE
NEXT2: ADD AL,Y
ADD AL,Z
MOV U,AL
DONE: ……
16.求出首地址为DATA的M个字节的无符号数组中最小奇数,并把它存放于DL中。
LEA BX,DATA
MOV CX,M
MOV AH,01H
AGAIN: MOV AL,[BX]
TEST AL,0FFH
JZ NEXT
CMP AH,AL
JNC NEXT
MOV AH,AL
NEXT: INC BX
LOOP AGAIN
MOV DL,AL
第3章 存储器系统
一.选择题
1.计算机工作中只读不写的存储器是( )。
(A) DRAM (B) ROM (C) SRAM (D) EEPROM
2.下面关于主存储器(也称为内存)的叙述中,不正确的是( )。
(A) 当前正在执行的指令与数据都必须存放在主存储器内,否则处理器不能进行处理
(B) 存储器的读、写操作,一次仅读出或写入一个字节
(C) 字节是主存储器中信息的基本编址单位
(D) 从程序设计的角度来看,cache(高速缓存)也是主存储器
3.CPU对存储器或I/O端口完成一次读/写操作所需的时间称为一个( )周期。
(A) 指令 (B) 总线 (C) 时钟 (D) 读写
4.存取周期是指( )。
(A)存储器的写入时间 (B) 存储器的读出时间
(C) 存储器进行连续写操作允许的最短时间间隔 (D)存储器进行连续读/写操作允许的最短时间3间隔
5.下面的说法中,( )是正确的。
(A) EPROM是不能改写的 (B) EPROM是可改写的,所以也是一种读写存储器
(C) EPROM是可改写的,但它不能作为读写存储器 (D) EPROM只能改写一次
6.主存和CPU之间增加高速缓存的目的是( )。
(A) 解决CPU和主存间的速度匹配问题 (B) 扩大主存容量
(C) 既扩大主存容量,又提高存取速度 (D) 增强CPU的运算能力
7.采用虚拟存储器的目的是( )。
(A) 提高主存速度 (B) 扩大外存的容量 (C) 扩大内存的寻址空间 (D) 提高外存的速度
8.某数据段位于以70000起始的存储区,若该段的长度为64KB,其末地址是( )。
(A) 70FFFH (B) 80000H (C) 7FFFFH (D) 8FFFFH
9.微机系统中的存储器可分为四级,其中存储容量最大的是( )。
(A) 内存 (B) 内部寄存器 (C) 高速缓冲存储器 (D) 外存
10.下面的说法中,( )是正确的。 (A) 指令周期等于机器周期
(B) 指令周期大于机器周期 (C) 指令周期小于机器周期 (D) 指令周期是机器周期的两倍
11.计算机的主内存有3K字节,则内存地址寄存器需( )位就足够。
(A) 10 (B) 11 (C) 12 (D) 13
12.若256KB的SRAM具有8条数据线,那么它具有( )地址线。
(A) 10 (B) 18 (C) 20 (D) 32
13.可以直接存取1M字节内存的微处理器,其地址线需( )条。
(A) 8 (B)16 (C) 20 (D) 24
14.规格为4096×8的存储芯片4片,组成的存储体容量为( )。
(A) 4KB (B) 8KB (C) 16KB (D) 32KB
15.一个有16字的数据区,其起始地址为70A0:DDF6H,则该数据区末字单元的物理地址为( )。
(A)14E96H (B)7E814H (C)7E7F6H (D)7E816H
16.某微型计算机可直接寻址64M字节的内存空间,其CPU的地址总线至少应有( )条。
(A)20 (B)30 (C)16 (D)26
17.对于地址总线为32位的微处理器来说,其直接寻址范围可达( )。
(A)64MB (B)256MB (C)512MB (D)4GB
18.通常高速缓存是由快速( )组成。
(A) SRAM (B) DRAM (C) EEPROM (D) Flash
19.CPU在执行指令的过程中,每完成一次对存储器或I/O端口的访问过程,称为( )。
(A) 时钟周期 (B) 总线周期 (C) 总线读周期 (D) 总线写周期
20.某CPU有32条地址线,与之相连的一个I/O芯片的口地址为210H~21FH,则该I/O芯片的片选信号至少应由( )条地址线译码后产生。
(A) 16 (B) 10 (C) 4 (D) 6
21.采用高速缓存Cache的目的是( B )。
(A) 提高总线速度 (B)提高主存速度 (C)使CPU全速运行 (D)扩大寻址空间
22.堆栈的工作方式是( D )。
(A)先进先出 (B)随机读写 (C)只能读出,不能写入 (D)后进先出
23.EPROM是指( D )。
(A)随机读写存储器 (B)可编程只读存储器 (C)只读存储器 (D)可擦除可编程只读存储器
24.连续启动两次独立的存储器操作之间的最小间隔叫( A )。
(A)存取时间 (B)读周期 (C)写周期 (D)存取周期
25.对存储器访问时,地址线有效和数据线有效的时间关系应该是( C )。
(A)数据线较先有效 (B)二者同时有效 (C)地址线较先有效 (D)同时高电平
26.微机的内存器可用( A )构成。
(A) RAM和ROM (B)硬盘 (C) 软盘 (D) 光盘
27.和外存储器相比,内存储器的特点是( C 〕。
(A)容量大、速度快、成本低 (B)容量大、速度慢、成本高
(C)容量小、速度快、成本高 (D)容量小、速度快、成本低
28.若内存容量为64KB,则访问内存所需地址线( A )条
(A)16 (B)20 (C)18 (D)19
29. 若用6264SRAM芯片(8K×8位)组成128KB的存储器系统,需要( A )片6264芯片。
(A)16 (B)24 (C)32 (D)64
30.若内存容量为64KB,则访问内存所需地址线( A )条。
(A)16 (B)20 (C)18 (D)19
31. 断电后存储的资料会丢失的存储器是( A )
(A) RAM (B) ROM (C) CD-ROM (D ) 硬盘
32.断电后存储的资料会丢失的存储器是( A )。
(A)RAM (B)ROM (C)CD-ROM (D)硬盘
33. 连接到64000H~6FFFF地址范围上的存储器用8K×8位芯片构成,该芯片需要( )片。
(A)4 (B)8 (C)6 (D)12
二、判断题
1.静态随机存储器中的内容可以永久保存。
2.总线周期是指CPU执行一条指令所需的时间。
3.静态随机存储器中的内容可以永久保存。
4.Cache是一种快速的静态RAM,它介于CPU与内存之间。
5.寻址256M字节内存空间,需28条地址线。
6.无论采用何种工艺,动态RAM都是利用电容存储电荷的原理来保存信息的。
19.EPROM是指可擦除可编程随机读写存储器。╳
36.某内存模块的地址范围为80000H~0BFFFFH,该模块的容量为256K( √ )
三、填空题
1.为保证动态RAM中的内容不消失,需要进行 ( ) 操作。
2.16K字节的存储芯片有( )根地址线,用它构成64K空间的存储器共需( )片,与8位机相连时需地址译码器74LS138至少( )片,若要求该地址空间为连续的,则译码器的引脚A应接地址线( ),引脚B接地址线( ),引脚C接地址线( )。
3. 随机存储器RAM主要包括( )和( )两大类。
4.构成64K*8的存储系统,需8K*1的芯片( )片。
5.某存储模块的容量为64K,它的起始地址若为20000H,则末地址应为( )。
6.某RAM芯片的存储容量是8K×8bit ,则该芯片引脚中有几根地址线?几根数据线?如已知某半导体存储器芯片SRAM的引脚中有14根地址线和8根数据线,那么其存储容量应为( )。
7.电路结构如下,请给出图中RAM1和RAM2的地址范围。
8.某RAM芯片的存储容量是4K×8位,该芯片引脚中有( )根地址线,( )根数据线。
9.某16位微机系统的地址总线为20位,其存储器中RAM的容量为128KB,首地址为80000H,且地址是连续的。问可用的最高地址是( )H。
10.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片( )片,产
生片选信号的地址至少需要( )位。
11.8086中地址/数据线分时复用,为保证总线周期内地址稳定,应配置( ),为提高总线驱动能力,应配置( )。
12、8086和8088的地址总线有( )根,能寻址( )MB的存储器空间。
13.组成32M*8位的存储器,需要1M*4位的存储芯片共( )片。
14.8086CPU从偶地址中按字节读时,存储器数据进入数据总线的( ) ;从奇地址按字节读时,进入数据总线的( )。
15.1KB= ____1024___字节,1MB=___1024__KB。
16.某8086微处理器系统中设计了一个存储为128KB的SRAM存储器模块,约定该存储器模块的起始地址为80000H,则该存储器模块的末地址为 ( ) 。
17.设微机的地址总线为16位,其RAM存储器容量为32KB,首地址为4000H,且地址是连续的,则可用的最高地址是( )。
四.做图题
1、设某计算机要用32K*4的动态RAM存储器芯片扩展128K*8的存储器。请回答:
(1)扩展该存储器系统共需要几片RAM芯片?
(2)每块芯片应该有多少根数据线和多少根地址线?
(3)试画出存储器的组成图,并与CPU连接(设CPU有20根地址线)。
(4)根据所画出的连接图,确定其地址空间范围?
2、将一个8086微机系统再用16K*8的存储器芯片,它占的地址为D0000H至D7FFFH,试画出该存储器与CPU的接口图。
3、用16K*8的SRAM存储器芯片组成的64K字节的RAM存储器电器,试回答下列问题:
(1)试画出存储器的组成图,并与CPU连接,要求所组成的存储器空间从10000H开始并且是连续的。
(2)求各存储器的地址范围。
解答:
第3章 存储器系统
一、选择题
1.(B) 2.(B) 3.(B) 4.(D) 5.(C)
6.(A) 7.(C) 8.(C) 9.(D) 10.(B)
11.(C) 12.(B) 13.(C) 14.(C) 15.(B)
16.(D ) 17.(D) 18.(A ) 19.(B) 20.(D)
21.(B) 22.(D) 23.(D) 24.(A) 25.(C)
26.(A) 27.(C) 28.(A) 29.(A) 31.(A) 32.(A) 33.(A) 34.(A) 二、判断题
1.× 2.× 3.× 4.√
5.√ 6.√ 7.× 8.√
三、填空题
1. 定时刷新
2. 14; 4; 1;A14;A15 ;1或0
3. SRAM,DRAM
4.64
30.(A)
35.(C)
5. 2FFFFH
6.13根地址线,8根数据线;16KB
7. RAM1:92600H~927FFH RAM2:92A00H~92BFFH
8.12根地址线,8根数据线。
9.9FFFFH
10..32, 4_
11. 锁存器, 驱动器
12. 20 ,1
13. 64
14..数据线低8位 数据线高8位
15. 1024, 1024
16. 9FFFFH
17. 0BFFFH
四.做图题
第4章 微机接口及总线技术
一.选择题
1.CPU与外设间数据传送的控制方式有( )。
(A)中断方式 (B)DMA方式 (C)程序控制方式 (D)以上三种都是
2.CPU与I∕O设备间传送的信号有( )。
(A)数据信息 (B)控制信息 (C)状态信息 (D)以上三种都是
3.在中断方式下,外设数据输入到内存的路径是( )。
(A)外设→数据总线→内存 (B)外设→数据总线→CPU→内存
(C)外设→CPU→DMAC→内存 (D)外设→I∕O接口→CPU→内存
4.CPU响应中断请求和响应DMA请求的本质区别是( )。
(A)中断响应靠软件实现 (B)速度慢 (C)控制简单
(D)响应中断时,CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线
5.将微处理器、内存储器及I/O接口连接起来的总线是( )。
(A)片总线 (B)外总线 (C)系统总线 (D)局部总线
6.在下列指令中,能使PC机CPU对I/O端口进行读写访问的是( )。
(A)中断指令 (B)串操作指令 (C)输入输出指令 9D)传送指令
9.在下列指令中,能使PC机CPU对I/O端口进行读写访问的是( )。
(A) 中断指令 (B) 串操作指令 (C ) 输入/输出指令 (D) 传送指令
10. 将微处理器、内存储及I/O接口连接起来的总线是( )。
(A)片总线 (B)外总线 (C)系统总线 (D)内部总线
11.支持无条件传送方式的接口电路中,至少应包含( )。
(A) 数据端口,控制端口 (B) 状态端口 (C) 控制端口 (D)数据端口
12.CPU与慢速的外设进行数据传送时,采用( )方式可提高CPU的效率。
(A) 查询 (B) 中断 (C) DMA (D) 无条件传送
13.当采用( )输入操作情况时,除非计算机等待,否则无法传送数据给计算机。
(A) 程序查询方式 (B) 中断方式 (C) DMA方式 (D) IOP处理机方式
14.微机中地址总线的作用是( )。
(A) 用于选择存储单元 (B) 用于选择进行信息传输的设备
(C) 用于指定存储单元和I/O设备接口电路的选择地址 (D) 用于确定操作对象
15.计算机使用总线结构便于增减外设,同时( )。
(A) 减少了信息的传输量 (B) 提高了信息的传输量
(C) 减少了信息传输线的条数 (D)增加了信息传输线的条数
16.微机中控制总线提供( )。
(A)来自I/O设备和存储器的响应信号 (B) 所有存储器和I/O设备的时序信号和控制信号
(C) 存储器和I/O设备的地址码 (D)上述(B)(A)
17. 占用CPU时间最长的数据传送方式是( )。
(A) DMA (B) 中断 (C) 查询 (D) 无条件
18.在微型计算机中将各个主要组成部件连接起来,组成一个可扩充基本系统的总线称之为( )。
(A) 外部总线 (B) 内部总线 (C) 局部总线 (D) 系统总线
19.现行PC机中,I/O口常用的I/O地址范围是( )。
(A) 0000H~FFFFH (B) 0000H~7FFFH (C) 0000H~3FFFH (D) 0000H~03FFH
20.PC机执行输出指令OUT时,向相应的I/O接口芯片产生的有效控制信号是( )。
(A) AEN (B) IOR (C) IOW (D) ALE
24.按与存储器的关系,I/O端口的编址方式分为( )。
(A)线性和非线性编址 (B)集中与分散编址
(C)统一和独立编址 (D)重叠与非重叠编址
25.在中断传送方式下,主机与外部设备间的数据传送通路是( )。
(A) 数据总线DB (B) 专用数据通路 (C) 地址总线AB (D) 控制总线CB
27.下列总线中,属于局部总线的是( )。
(A)ISA (B)EISA (C)MCA (D)PCI
28.利用程序查询方式传送数据时,CPU必须读( )以判断是否传送数据。
(A)外设的状态 (B)DMA的请求信号 (C)数据输入信息 (D)外设中断请求
二、判断题
1.在查询方式下输入输出时,在I/O接口中设有状态寄存器,通过它来确定I/O设备是否准备好。输入时,准备好表示已满;输出时,准备好表示已空。
2.无条件式的I/O是按先读状态口,再读数据口的顺序传送数据的。
3.I/O数据缓冲器主要用于协调CPU与外设在速度上的差异。
4.查询式输入输出是按先读状态端口,后读/写数据端口的顺序传送数据的。
5.连接CPU和外设的接口电路中必须要有状态端口。
6.总线是专门用于完成数据传送的一组信号线。
7.I/O接口的基本功能之一是完成数据的缓冲 。
8.要实现微机与慢速外设间的数据传送,只能利用查询方式完成。
三、填空题
1.对I/O端口有两种编址方法,它们是( )编址和( )编址。
2.CPU从I/O接口中的( )获取外设的“准备就绪”或“忙/闲”状态信息。
3.若要实现存储器与存储器、存储器与外设之间直接进行数据交换(不通过CPU)应采用的方法是 ( )。
4.CPU与I/O接口间的信息一般包括( ) 、( ) 和( ) 三类。
5.能支持查询传送方式的接口电路中,至少应该有( )端口和( )端口。
四、问答题
1.什么是接口?为什么外设需要通过接口连接系统?
2.什么叫总线?为什么各种微机系统中普遍采用总线试结构?
3.为什么要规定标准总线?各种总线中最基本的信息总线是哪些?
五、阅读程序
1. 阅读下列程序段,回答问题
IN AL,82H
XOR AH,AH
ADD AX,AX
MOV BX,AX
MOV CX,2
SHL BX,CL
ADD AX,BX
① 程序段的功能是什么?
② 若从82H端口读入的数据为05H,执行程序段后AX=?
2.读下列程序段,分析它所实现的功能。
DATA SEGMENT
GRAY DB 18H,34H,05H,06H,09H
DB 0AH,0CH,11H,12H,14H
COUNT EQU 5
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET GRAY
MOV CX,COUNT
CYCLE:IN AL,01H
XLAT
OUT 02H,AL
LOOP CYCLE
RET
CODE ENDS
END START
第4章 微机接口及总线技术
一.选择题
1. (D) 2. (D) 3. (D) 4. (D) 7.(D) 8.(B ) 9.(C) 10.(C 13.(A) 14. (C) 15. (C) 16.(D) 19.(D) 20.(C) 21. (B) 22. (C) 25.(A) 26. (A) 27.(D) 28. (A)
二、判断题
1.√ 2.√ 3.√ 4.√ 5.× 三、填空题
1.独立,统一
5.(C) 6.(C)
11.(D) 12.(B)
17.(C) 18. (D)
23.(A) 24. (C)
6.× 7.√ 8.×
)
2.状态端口
3. DMA 。
4.数据信息;状态信息;控制信息
五、阅读程序
1. ①程序段的功能是将从82H端口读入的值乘以10,②32H
2.程序的功能是:根据外设端口(01H)送来的数据,从GRAY表中查出对应的代码,回送到外设的02H端口,共取五次。
第5章 中断技术
一、单项选择题
4.特殊屏蔽方式要解决的主要问题是( )。
(A)屏蔽所有中断 (B)设置最低优先级 (C)开放低级中断 (D)响应同级中断
8.如果有多个中断请求同时发生,系统将根据它们的优先级高低,响应优先级最高的中断请求,若要调整响应顺序,则应使用( )。
(A) 中断嵌套 (B) 中断响应 (C) 中断屏蔽 (D) 中断向量
9.当系统发生某个事件时,CPU暂停现行程序的执行转去执行相应程序的过程,称为( )。
(A)中断请求 (B) 中断响应 (C) 中断嵌套 (D) 中断屏蔽
10.8086/8088CPU采用( )方式,保证在有多个中断源的中断系统中,确定一个中断源并转入相应的中断服务程序。
(A)中断向量 (B)向量中断 (C)优先排队 (D)并行工作
11.PC机中,确定硬中断的服务程序入口地址的是( )。
(A) 主程序中的调用指令 (B) 主程序中的转移指令
(C) 中断控制器发出的类型码 (D) 中断控制器中的中断服务寄存器
17.设某中断服务程序在中断向量表的地址为:0:70H,则该中断的中断类型码应是( )。
(A) 35H (B) 18H (C) 1BH (D) 1CH
18.下列引起CPU程序中断的四种情况中,( )需要由硬件提供中断类型码。
(A)INTO (B)NMI (C)INT R (D)INT n
19.实模式下,对于80486微机系统,其中断类型码为18H的中断向量从内存中物理地址为( )开始存放,共占( )个字节。
(A) 00072H,4 (B)00048H,2 (C) 00030H,2 (D) 00060H,4
22.中断向量可以提供( )。
(A) 被选中设备的起始地址 (B) 传送数据的起始地址
(C) 中断服务程序入口地址 (D) 主程序的断点地址
23.非屏蔽中断的中断类型号是( )。
(A) 1 (B) 2 (C) 3 (D) 4
25.执行返回指令,退出中断服务程序,这时返回地址来自( )。
(A) ROM区 (B) 程序计数器 (C) 堆栈区 (D) CPU的暂存寄存器
二.判断题
2.中断服务程序结束时,可用RET指令代替IRET指令返回主程序。
4.CPU在响应外中断时,会自动将标志标志寄存器的IF和TF清零。
5.可屏蔽中断要执行两个中断响应总线周期。
6.内中断不受IF和TF标志的影响。
7.在可屏蔽中断的嵌套原则中,不允许低级中断打断高级中断,但允许同级中断相互打断。
9.中断向量地址是中断服务程序入口地址。
13.中断向量地址是中断向量表的地址。
16.80X86系统中硬件中断服务程序的入口地址可由程序中的调用指令得到。
三、填空题
1.类型码为( )的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为( ),则相应的中断服务程序入口地址为5060H:7080H。
2.CPU 在指令的最后一个时钟周期检测INTR引脚,若测得INTR为( )且IF为( ),则CPU在结束当前指令后响应中断请求。
3.从CPU的NMI引脚产生的中断叫做( ),他的响应不受( )的影响。
4.中断类型码为15H的中断,其服务程序的入口地址一定存放在( )四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为( )。
6.CPU响应可屏蔽中断的条件是( )、( )和 ( )。
CPU开中断 、 有中断源提出中断请求 和 CPU执行完现行执令后
7.在8086/8088微机系统中, INT 20H 指令中断向量存放在中。
8.CPU在响应中断时,首先是保护 ( ),然后将中断服务程序入口地址送入( ) 。
9.在8086/8088微机中,实现CPU关中断的指令是( ),实现开中断的指令是( )。
10.如果CPU同时接收到中断请求和总线请求,则CPU应先响应 ( )。
四、问答题
2.什么是中断嵌套?中断嵌套的深度有无限制?为什么?
第5章 中断技术
一、单项选择题
1. (B) 2. (A) 3. (B) 4. (C) 5. (D)
6. (D) 7. (B) 8. (C) 9. (B) 10. (B)
11. (C) 12. (C) 13. (C) 14. (D) 15. (D)
16. (D) 17. (D) 18. (C) 19. (D) 20. (A)
21. (B) 22. (C) 23. (B) 24. (C) 25. (C)
26.(C) 27. (D) 31. (A) 32.(B) 36. (A) 37.(D) 二.判断题
1.√ 2.× 3.√ 7.× 8.× 9.× 13.× 14.× 15.√ 三、填空题
1. 16H;80、60、50
2. 1;1
28. (C) 29. (C) 33.(D) 34.(C) 38 (A)
4.√ 5.√ 6.×
10.× 11.√ 12.√
16.×
30. (C)
35. (C)
3.非屏蔽中断_;中断屏蔽寄存器
4.0054H_;3088:5066_
5.禁止某些中断源中断_
6.CPU开中断 、 有中断源提出中断请求 7. 0000 H: 0080 H
8.断点;IP
9. CLI ;STI
10.总线请求
11.OCW2
12.CPU;外部电路;CPU; CPU
13.可屏蔽中断; 非屏蔽中断
14.001C2H ; 001C0H
15.IF
和 CPU执行完现行执令后
16.15
17.高电平
18. IRi
19.级连
20.15
22.非屏蔽
23.电平触发,边沿触发
二、判断题
。
4.DMAC接管总线的方式只有一种,即:使CPU暂时放弃总线控制权。
5.DMA的最高速度与存储器的工作速度无关。
8.在DMA传送方式中,以级联方式的传输效率最高。
三、填空题
5.DMA方式的中文意义是( ),它答案:直接存储器访问、存取批量高速
6.DMA方式的基本思想是( )。
9章 DMA技术
一.选择题
1.(C) 2.(A) 5.(A) 6.(B) 9.(A) 10.(C) 13.(D) 14.(B) 二、判断题
1.√ 2.× 3.√6.√ 7.× 8.×三、填空题
1.4
3.(C) 7.(C) .(C) 15.(B) 4.× 4.(C)
8.(A)
12.(B)
16.(C)
.×
第 11 5
2. I/O设备,存储器中
3.存储器单元,I/O设备
4.系统
5. 直接存储器访问、存取批量高速
6. 在外设与内存之间开辟直接的数据交换渠道
因篇幅问题不能全部显示,请点此查看更多更全内容