题目
一
二
三
四
五
总分
得分
吉林大学公共计算机教学与研究
《计算机应用基础》试题
题目 | 一 | 二 | 三 | 四 | 五 | 总分 |
得分 |
|
|
|
|
|
|
一、 填空题(每空0.5分,共15分。)
1. 十六进制数30AH转换为二进制原码是_001100001010B_,转换为BCD码是__(011101111000)BCD_。
2. 8086与8088CPU结构极为相似,都是由_____ EU _____、_____ BIU ____两大部分组成。
3. 8088微机系统有____20_________条地址线,可寻址的最大物理内存容量为____ 1M____字节。
4. 8086 CPU通过__CS__段寄存器和__IP__指针寄存器能准确找到程序代码。
5. 计算机的指令由 操作码 和 操作数 两部分组成。
6. 静态MOS存储器是靠 双稳态触发器 存储信息, 动态MOS存储器是靠 电容 存储信息。
7. 用4K×4bit的存储器芯片构成32KB的存储器, 所需要的芯片数是 16 片。
8. 7段LED显示器内部的发光二极管连接方式可分为 共阳极 和 共阴极 两种结构。
9. 存储器芯片地址译码方法有 全地址译码 和 部分地址译码 两种方法。
10. 当总线负载超过其负载能力时,需加接 总线驱动器 ,以增加总线的负载能力。
11. 异步串行通信数据格式由起始位、 数据 位、 奇偶校验 位和 停止 位等4部分组成。
12. 受CLI和STI指令控制的中断是 可屏蔽中断INTR 。
13. 8253具有 3 个减1计数器。每个计数器都含有 16 位的初值寄存器。在以二进制计数时,最大计数次数为 65536 ;以BCD码计数时,最大计数次数为 10000 。
14. 能使8255A的PC5输出高电平的控制字为 00001011 。
15. 在8088系统中,中断类型码为7的中断向量的存放地址是: 001CH 。
16. 计算机远距离通讯时,通过 MODEM 进行数字信号与模拟信号间的转换。
17. 如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始物理地址是_0AAA40H_。
二、 选择题(每题1分,共20分。答案填入下表)
1 | D | 2 | B | 3 | C | 4 | A | 5 | A |
6 | B | 7 | B | 8 | B | 9 | A | 10 | C |
11 | C | 12 | B | 13 | D | 14 | B | 15 | C |
16 | A | 17 | C | 18 | C | 19 | B | 20 | D |
1. 微机控制总线上传送的是( )。
A.存储器和I/O设备向CPU传送的状态信号
B.存储器和I/O接口的地址
C.CPU向存储器和I/O设备发出的命令信号
D.A和C
2. 8086 CPU内标志寄存器中的控制标志位占( )。
A. 9位 B. 3位
C. 6位 D. 16位
3. Reset信号到来后,8088 CPU的启动地址为( )。
A. 00000H B. FFFFFH
C. FFFF0H D. 0FFFFH
4. 典型的计算机硬件结构主要包括三个组成部分,它们分别是( )。
A.CPU、存储器、I/O设备 B.CPU、运算器、控制器
C.存储器、I/O设备、系统总线 D.CPU、控制器、I/O设备
5. CPU通过总线对内存或I/O端口存取(读或写)一个字节所需的时间是一个( )。
A.总线周期 B.时钟周期
C.指令周期 D.存储器周期
6. 十进制数36.875转换成二进制数是( )。
A. 110100.01 B. 100100.111 C. 100110.11 D. 100101.101
7. 十进制数-75用二进制数10110101表示,其表示方式是( )。
A. 原码 B. 补码 C. 反码 D. ASCII码
8. 8086/8088可用于间接寻址的寄存器有( )。
A. 2个 B. 4个
C. 6个 D. 8个
9. 堆栈的工作方式是( )。
A. 先进后出 B. 可以根据地址选择存取
C. 先进先出 D. 随机存取
10. 寄存器间接寻址方式中,操作数在( )中。
A. 通用寄存器 B. 堆栈
C. 内存单元 D. 段寄存器
11. 直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为( )。
A. 直接、立即、间接 B. 直接、间接、立即
C. 立即、直接、间接 D. 不一定
12. MOV AX,ES:[BX][SI]的源操作数的物理地址是( )。
A. 16×(DS)+(BX)+(SI) B. 16×(ES)+(BX)+(SI)
C. 16×(SS)+(BX)+(SI) D. 16×(CS)+(BX)+(SI)
13. 将累加器AX的内容清零的不正确操作是( )。
A. AND AX,0 B. XOR AX,AX
C. SUB AX,AX D. CMP AX,AX
14. 采用Cache技术的主要目的是( )。
A. 为增加内存的容量;
B. 为减少高速CPU和慢速内存之间的速度差异;
C. 为增加CPU的寄存器
D. 增加内存的容量
8255A工作在方式0时,端口A、B、和C的输入/输出有( )种组合方式。
A. 4 B. 8 C. 16 D. 32
16. 在8088/8086系统中,中断向量表地址范围是:
A. 00000H~003FFH B. 00H~FFH C. 00000H~007FFH D. 20000H~203FFH
17. 8253软启动前,GATE必需为( )态。
A. 低电平 B. 任意 C. 高电平 D. 上升沿
18. 在8255A中,可工作于位控方式的端口是( )。
A. A端口 B. B端口 C. C端口 D. A和D端口
19. 指令TEST AL,40H的含义是( )。
A. 测试AL的内容是否等于40?
B. 测试AL的D6位的逻辑值。
C. 测试AL的D2位的逻辑值。
D. 比较AL的内容与80H号存储单元内容是否一致
设SS=2010H,SP=0086H,BX=6521H,当执行PUSH BX指令后,
6521H在堆栈内的实际地址是( )。
21. A. (20186H)=21H (20185H)=65H
B. (20186H)=65H (20187H)=21H
C. (20185H)=21H (20184H)=65H
D. (20185H)=65H (20184H)=21H
三、简答题。(每题5分,共25 分)
1、下列指令中源操作数的寻址方式是什么?
(1) MOV BX,[0100H] 答:__直接寻址____
(2) MOV CX,DATA[SI] 答:__相对寻址____
(3) MOV ES:[SI],AX 答:__寄存器寻址__
(4) ADD AX,[BX][DI] 答:_基址变址寻址_
(5) MOV AL,NUMBER[BP][DI] 答:_基址变址相对寻址_
2、执行下列指令后,AX寄存器的内容是什么?
定义: TABLE DW 0,100H,200H,300H,400H
DISTA DW 6
(1)执行 MOV BX,OFFSET TABLE
ADD BX,DISTA
MOV AX,[BX] AX的内容:____300H___________
(2)执行 MOV SI,4
LEA BX,TABLE
MOV AX,[BX][SI] AX的内容:____200H___________
3、指出下列指令的错误。
1. MOV AX,[SI][DI] ; 答: 在间接寻址中不允许两个间址寄存器同为变址寄存器
2. MOV [SI],0FFH ; 答: 无法确定源操作数的字长
3. MOV DATA[SI],CS:AX ; 答: 寄存器操作数不加段重设符
4. MOV CL,BX ; 答: 两操作数字长不相等
5. OUT 280H,AL ; 答: 对输入输出指令,当端口地址超出8位二进制的表达范围(即寻址的端口超出256个)时,必须采用间接寻址。
4、变量有哪几种属性?标号有哪几种属性?二者有何区别?
答:变量有1,段属性;2,偏移量属性;3,类型属性(字节,字,双字,四字,十字)。
标号也有1,段属性;2,偏移量属性;3,类型属性(NEAR, FAR)
区别:标号的类型与变量的类型不同;定义的段不同,标号在代码段,变量在数据段;标号后面跟冒号,变量后面不用冒号。
5、简述由中断类型码获得中断服务程序入口地址的过程。
答:设中断类型码为n, 所有中断服务子程序的首地址都存放在中断向量表中,其在表中的存放地址=n×4,(向量表的段基地址为0000H)。即中断服务程序的入口地址为(0000H:n×4)开始的单元中,低位字(2个字节)存放入口地址的偏移量,高位字存放入口地址的段基地址。
四、程序设计(10分)
下列程序段为RAM实验中的存储器测试程序,将语句补充完整。
data segment
message db 'Please enter a key to show the contents',0dh,0ah,'$'
data ENDS
code segment
assume cs:code,ds: DATA ,ss:stack,es:data
start : mov ax,data
mov ds, AX
mov ax,2000h
mov es,ax
mov bx,1000h
mov dl,40h
rep1: inc dl ;输入a到z 26个字符
mov es:[bx],dl
inc __BX ;修改指针
cmp dl,’z’
jnz REP1
lea dx, MESSAGE ;以下显示提示信息
mov ah,09H
int 21h
mov ah,01h ;等待按键
int 21h
mov ax,2000h
mov es,ax
mov bx,1000h
mov cx ,26 ;以下显示已写入的字符
rep2: mov dl,es:[bx]
mov AH ,02h
int 21h
inc bx
loop REP2
mov ax, 4C00H ;返回DOS
int 21h
code ENDS
END START
五、芯片应用(每题10分,共30分)
(一) 在8088系统中,地址线20根,数据线8根,设计32K×8的存储系统;其中RAM为16K×8位,选用6264芯片,地址范围为E8000H~EBFFFH;ROM为16K×8位,选用2764芯片,地址范围为EC000H~EFFFFH;电路原理图如下:
1、 请写出Y4、Y6的地址范围。
Y4:E8000H~E9FFFH
Y6:EC000H~EDFFFH
2、 请标出未说明的总线信号名称,标在图中。
3、 此系统的8088是工作在什么模式下?
答:最大模式
D0~D7 A0 A12 WE OE CS2 CS1 |
D0~D7 A0 A12
|
D0~D7 A0 A12 WE OE CS2 CS1
|
D0~D7 A0 A12 OE CE
|
D0~D7 A0 A12 OE CE
|
+5V |
+5V |
D0~D7 A0 A12
|
& |
& |
G
G2A
G2B
C B A |
Y7 Y6 Y5 Y4 |
A16 |
( A19 ) |
( A15 ) |
|
( ) |
( ) |
MEMR |
MEMW |
(二) 设计数器/定时器8253在微机系统中的端口地址分配如下:
计数器0:340H 计数器1:341H 计数器2:342H 控制口:343H
设已有信号源频率为2MHs,计数器0产生周期为10µs的方波信号,二进制计数;计数器1作频率发生器,产生频率为10KHz的脉冲,BCD码计数;计数器2 BCD码计数;利用计数器1和计数器2来产生周期为1秒的脉冲信号;
1、 请确定计数器0的时间常数:____20___;控制字:___00010110B____。
2、 请确定计数器1的时间常数:____200______;控制字:_01110101B__。
3、 请确定计数器2的时间常数:__10000______;控制字:_10110111B__。
4、 编程初始化8253;(控制字格式在第4页)
MOV DX, 341H MOV AL, 00H OUT DX, AL MOV AL, 02H OUT DX, AL MOV DX, 342H MOV AL, 00H OUT DX, AL OUT DX, AL |
MOV AL, 16H
OUT DX, AL
MOV AL, 75H
OUT DX, AL
MOV AL, 0B7H
OUT DX, AL
MOV DX, 340H
MOV AL, 20
OUT DX, AL
(三) 如图所示8255的A端口接有8个开关,C端口接有8个发光二极管。编程控制,当开关闭合,相应灯亮;当开关全部断开,则循环延时点亮发光二极管。
1、 确定8255的各端口地址:
答:A口:0FF00H,B口:0FF01H,C口:0FF02H,控制寄存器地址为0FF03H。
2、 确定控制字,答:_10010000B______
3、 填空完成下面的程序;
MOV DX , 0FF03H;控制口地址
MOV AL , 90H ;控制字
OUT DX , AL
MOV BL , 0FEH ;循环点亮初值
L1: MOV DX , 0FF00H ;A端口地址
IN AL , DX ;读开关状态
CMP AL , 0FFH
JZ L2
INC DX
INC DX
OUT DX , AL ;DX中值的含义: C端口地址
JMP L1
L2: MOV DX , 0FF02H_ ;C端口地址
MOV AL, BL
OUT DX , AL
MOV CX , 0FFFH
L3: LOOP L3
ROR BL , 1 ;循环移位
|
A2 |
A3 |
A4 |
IOR |
IOW |
A10 |
A12 |
A13 |
A14 |
A15 |
A5 |
A6 |
A7 |
A8 |
A9 |
A11 |
IOR |
IOW |
A1 |
A0 |
RESET |
G1 |
G2A |
G2B |
C |
B |
A |
Y0 |
74LS138 |
RD |
WR |
A1 |
A0 |
CS |
8255 |
RESET |
A口 |
B口 |
C口 |
D0
|
D7
|
D0
|
D7 A0 A12 WE OE CS2 CS1 D7
|
+5V |
+5V |
K0 |
K7 |
& |
& |
≥1 |