福师12秋计算机原理与接口技术练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福师12 秋《计算机原理与接口技术》练习题
注:
1、本课程练习题所提供的答案仅供学员在学习过程中参考之用,有问题请到课程论坛提问
一、单项选择题
1、完成将AX清零,并且使CF清零,没有这些功能的指令是( )
A.SUB AX, AX
B.AND AX, 0
C.XOR AX,AX
D.MOV AX ,0
2.保存各逻辑段的起始地址的寄存器是( )
A. 通用寄存器
B. 数据寄存器
C. 指针寄存器
D. 段寄存器
3.DEC BYTE PTR [BX]指令中的操作数的数据类型是( )
A. 四字
B. 双字
C. 字节
D. 字 4.8086CPU在进行读内存操作时,控制信号
M/IO 和DT/ R是( )
A.0,0
B.0 ,1
C.1 ,0
D.1 ,1
5.在计算机中,按先进后出方式工作的存储空间是( )
A.存储器 B .RAM C .ROM D .堆栈
6.已知DS=12A0,H ES=22A0H,SS=33A0H,BP=0174H,指令MOV AX,ES:[BP]源操作数的物理地址是( )
A.12A074H
B.22B74H
C.33B74H
D.12B74H
7.当8086CPU采样到引脚READY=0 ,则CPU将( )
A. 执行停机指令
B. 插入等待周期
C. 执行空操作指令
D. 重新发送地址码
8.CPU 和主存之间的高速缓存Cache的主要作用是( )
A.提高CPU的工作速率B .扩大主存容量
C.提高CPU访问外存的速度 D .提高CPU访问主存的等效速度
9.计算机能直接识别并执行的语言是( )
A. 汇编语言
B. 机器语言
C. 高级语言
D. 低级语言
10.8086 CPU 寻址I/O 端口最多使用( ) 条地址线
A.8
B.10
C.16
D.20
11.若AX=3500H,CX=56B8,H当AND AX,CX指令执行后,AX=( )
A.1400H
B.77F8H
C.0000H
D.0FFFFH
12.DOS系统功能调用中,显示单个字符的系统调用号是( )H
A. 01H
B. 02H
C. 08H
D. 09H
13.并行接口芯片8255的( )引脚完成内部I/O 端口( PA,PB,PC及控制口)选择。
(信号后的#表示低电平有效,下同)
A.D1,D0 B.A1,A0 C .RD#,WR# D.PA,PB
14.下列不属于8251 通信信号的是( )
A.DSR B .CTS C .IBF D .RTS
15.用伪指令可以定义逻辑段,定义一个段的伪指令是( )
A.PROC和ENDP
和END
C.SEGMENT 和ENDS
D.SEGMENT 和ASSUME 16、断电后存储的资料会丢失的存储器是( )
A.ROM
B.RAM
C.CD-ROM
D. 硬盘
17、若内存容量为64KB ,则访问内存所需地址线( )条
A.16
B.20
C.18
D.19 18、目前流行的“ U 盘”是指哪种类型的存储器( )
A. SRAM
B. DRAM
C.EPROM
D.EEPROM
19、命令“ END START”告诉汇编程A.START 段定义结束C.汇编从START 开始,到此结束
20、8086CPU 从端口读入数据可使用( A.IN B.OUT C.MOV 21、8086状态标志寄存器中的IF =1 时 A.CPU 可以响应非屏蔽中断 C.CPU 可以响应可屏蔽中
断
()
B.START 过程定义结束
D. 汇编结束,START 为程序入口)
D.XCHG
表示( )
B.CPU 可以响应内部中断
D.CPU 禁止响应可屏蔽中断
22、若一个数的BCD 编码为00101001,则该数与( )相等。
A.41H
B.121D
C.29D
D.29H
23、为了使执行串操作指令时,地址按增量方式处理,应使用的指令是( )
A .STD B.STI C.CLD D.CLI
24、.完成同指令XCHG AX ,BX 相同功能的指令或指令序列是( )
A.MOV AX ,BX B.M OV BX,AX
C.PUSH AX D.M OV CX,AX
POP BX MOV AX ,BX
MOV BX,CX
25.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )
A.AX,BX,CX,DX B.BX ,BP,SI,DI
C.SP,IP,BP,DX D.CS,DS,ES,SS 26、CPU发出的访问存储器的地址是( )
A. 物理地址
B. 偏移地址
C. 逻辑地址
D. 段地址
27. 串操作指令中,目的操作数的段地址一定在 ( ) 寄存器中
29. 用 DEBUG 调试汇编语言程序时,显示某指令的地址是 2F80:F400,此
时段寄存器
A.F400H
B.2F80H
C.F4000H
D.2F800H 30. 8086 CPU 引脚信号 ALE=1时的操作是( )
A .总线收发器发送
B .总线收发器接收
C .地址锁存器输入
D .8288 工作
31.
设 DL=55H,执行指令后能使 DL 中的数据为 0AAH 的指令是(
)
A.TEST DL , 0AAH
B.OR DL , 0AAH
C.NEG DL
D.XOR DL , 0FFH
32. 8086CPU 在加电复位后,执行的第一条指令的地址为( )
A.00000H
B.0FFFFH
C.FFFF0H
D.FFFFFH
33. 串行通信接口芯片 8251A 提供的与接收器有关的信号是 ( )
A.DSR
B.TxD
C.RESET
D.RxD
34. OR AL ,AL 是( ) 操作指令。
A. 异或
B. 加法
C. 右移
D. 逻辑或
35. 微机中字符符号采用统一的二进制编码,目前普遍采用的是 ( ) 码
A. BCD 码
B. 二进制码
C. 十六进制码
D.ASCII 码
36. RAM HM6116芯片容量为 2K ×8 位,其地址和数据线的条数分别为 ( )
A.11 条地址线, 16 条数据线
B.10 条地址线, 8 条数据线
C.11 条地址线, 8 条数据线
D.10 条地址线, 16 条数据线
37. 查询传送输入方式,被查询 I/O 端口给出( )
A .中断请求信息
B .总线响应
C .就绪信息
D .类型号
38. 已知 AL=56H ,BL=34H ,都是压缩 BCD 码,要执行二数相加,正确的指A. CS B. SS
C. D S
D. ES 28. 流水线技术是一种( )
A. 内部高速总路线
B.
C.分段管理电路
D.
顺序存储的数据结构
同时进行若干操作的并行处
CS 的值是
令是( ) A.ADD AL,BL B.ADC AL,BL DAA AAA
DAA AAA
39. 在 8259A 的内部结构
中,实现中断优先权管理的核心部件是(
) A .IRR B .IMR C .ISR D .PR
40. 下列不属于程序控制传送方式的是( )
A .DMA 请求传送
B .无条件传送
C .条件传送
D .查询传送
41. 在一微机系统中,需组成一个 128K 字节的 RAM ,若选用 64K ×4 位的 TMS4464芯片,需要 ( )片。
A .1
B .4
C .8
D .16
参考答案: 1-5 、DCCCD 6-10、DBDBC 11-15、ABBCC 16-20、BADDA
21-25 、 CDCDB 26-30、 ADDBC 31-35、 DCDDD 36-41、 CCADAB
二、判断题
1.8255A 的端口 C 可进行按位置位/复位的操作。
( )
2.CPU 响应可屏蔽中断时,无须从数据总线上读取中断类型码。
( )
3.8259A 每一片 8259A 可管理最多 16级优先权中断源。
( )
4.8259A 能向 CPU 提供可编程的类型码。
( )
5.8253 的控制字寄存器可读可写 ( )
参考答案: 1、正确 2、错误 3、错误 4、正确 5、正确
三、填空题
1、总线指 答题要点:总线的基本概念,参见课件第二章第五节。
2. 在用 DEBUG 调试程序时,要查看当前代码段中从 270H 地址开始的程序的命令是: 答题要点: DEBUG 命令的使用。
3. 变量 VAL1 DB 0,2 DUP (3,4),7,8 汇编后生成的数据依次是: 答题要点: DUP 指令的用法,参见第七章
4.
若一个十进制数的 BCD 码为 10000110,则该数是 (
) 。
答题要点:十进制数与 BCD 码之间的转换,参见课件第一章第一节。
5. 8255A 的 可进行按位置位/复位的操作。
答题要点: 8255A 的控制字知识点中的端口 C 的具体作用,参见课件第八章第三节。
C.ADD
BL,AL D.ADC BL ,AL
6.(1A9)16=()8=()10。
答题要点:十六进制、八进制和十进制时间的转换,参见课件第一章第一节
7.8086CPU 结构上采用两级流水线,_________ 负责指令的执行,并管理通用寄存器;
____________ 负责与存储器、IO 设备的数据传送。
答题要点:8086CPU 内部结构的特点及作用,参见课件第四章第一节。
8.写一条指令使寄存器AL 的低四位取反:__________________
答题要点:低四位,取反指令的应用。
9.若一个十进制数的BCD 码为10010010,则该数是( )
答题要点:十进制数与BCD 码之间的转换,参见课件第一章第一节。
10.如下数据定义中,分配给V1 个字节存储单元,分配给符号COUNT
个字节存储单。
V1 DB 4 DUP(2),2
V2 DD COUNT DUP(?)
COUNT EQU 10
答题要点:DB,DD,EQU 分别代表的意思及用法,参见课件第七章第二节。
11.8086CPU在结构上由两个独立的功能部件和组成。
答题要点:8086CPU 内部结构的组成,参见课件第四章第一节。
12.8253-5 定时/ 计数器有和两种计数方式。
答题要点:8253定时/计数器的计数方式,参见课件第九章第三节。
13.设执行前AX=7862H,指令XOR AX,AX执行后AX中的值是
答题要点:指令XOR 的用法,参见课件第一章第三节。
14.若用128K×4 的RAM组成1MB的存储容量,需RAM芯片片。
答题要点:存储器容量的位扩充方法。
15. 已知X=-35 ,其原码[X] 原= ,补码[X] 补= 。
答题要点:数的原码与补码的运算,参见课件第一章第四节。
16.8086CPU响应可屏蔽中断INTR的三个必要条件是:①当前指令执行结束,
② 和③ 。
答题要点:8086CPU响应可屏蔽中断的条件,参见课件第九章第一节
17. 什么叫高速缓冲存储器CACHE命中:。
答题要点:Cache命中的基本概念,参见课件第三章第二节。
18.高速缓存CACHE 主要利用缓存的及时传送数据,以
及
提高CACHE 命中率。
答题要点:Cache的原理,参见课件第三章第二节。
四、完善程序
1.下面的程序完成在VAL 开始的若干单字节有符号数的累加,结果存入字类型变量SUM 中。
请完善程序。
DAT SEGMENT
VAL DB 23H,-3AH ,⋯,6CH
CNT EQU $-VAL
SUM DW 0
DAT ENDS
MYCD SEGMENT
ASSUME CS:MYCD ,DS
START:PUSH DS
PUSH AX
MOV AX ,DAT
MOV DS,AX
LEA SI,VAL
MOV CX ,CNT
XOR DX,DX NEXT:MOV AL ,[SI]
ADD DX ,AX
INC SI
MOV SUM ,DX
RET
MYCD ENDS
END START 答题要点:汇编指令的用法,参见课件第七章中伪指令相关知识,第六章程序设计要点及第五章指令系统中某些指令的用法。
2.下面的程序从键盘输入一字符,若为数字则显示“ It is a numeral.”,继续从键盘输入;否则显示“ Mistake,it is not a numeral.”然后返回操作系统。
DAT SEGMENT
ISNUM DB “It is a numeral.$”
NONUM DB “Mistake,it is not a numeral.$”
DAT ENDS
MYCD SEGMENT
ASSUME CS:MYCD ,DS:DAT
FFD PROC FAR
START:MOV AX ,DAT
MOV DS,AX
AGAIN :MOV AH ,1
INT 21H
CMP AL ,‘0'
CMP AL ,‘9'
MOV AH ,9
INT 21H
JMP AGAIN
GO:
MOV AH ,9
INT 21H
MOV AH ,4CH
INT 21H
FFD ENDP
MYCD ENDS
END START 答题要点:汇编指令的用法,参见课件第七章中指令相关知识,第六章程序设计要点及第五章指令系统中某些指令的用法。
3.下面是定义具有光标换行功能的宏指令CRLF。
补上缺少的指令使其完整
CRLF MACRO
MOV AH ,
MOV DL ,
INT 21H
MOV AH ,
MOV DL ,
INT 21H
ENDM
答题要点:宏指令的用法,参见课件第七章汇编语言程序设计中的宏指令的相关知识。
4.下面程序将0500H开始的100 个数中非零数传送到1000H 开始的存储区,试完成程序
MOV CX ,100
MOV SI,0500H
MOV DI ,1000H
S1∶MOV AL ,[SI]
S2∶CMP AL ,0
MOV [DI ],AL
NEXT1 ∶INC DI
NEXT2 ∶INC SI
答题要点:简单指令的意义及用法,参见课件第五章指令系统的相关知识。
五、程序设计与接口应用
1、如下数据段,字节变量HEXC中定义了10个字节的数据(可看成20 个十六进制
数码),设计汇编程序按顺序把它们转换成字符(ASC码),存入ASCC开始的数据区。
MD SEGMENT
HEXC DB 2EH,0A8H,61H,58H,0C9H,96H,31H,45H,0F2H,2CH
ASCC DB 20 DUP(?)
MD ENDS 答题要点:伪指令的相关用法及微型计算机的程序设计。
参见课件第六、七章。
2、如下数据段定义,X1 和X2 都是5个字节的压缩BCD 码,例如X1=9978563412,X2=1123569988 (存储时低字节在前,高字节在后)。
编程实现X1 和X2 相加,结果存入X3。
DATA SEGMENT
X1 DB 12H,
34H,56H
,
78H
,
99H
X2 DB 88H,
99H,56H
,
23H
,
11H
X3 DB 6 DUP
(0)
DATA ENDS
答题要点:加法指令的应用,参见课件第五章86 系列微型计算机指令系统中有关指令的相关知识,及第六章微型计算机的程序设计。
3、设8255的A、B 和 C 口工作在方式0 下,能循环查询输入输出,当查询到
PC1=1时结束本程序;查询到PC1=0且PC0=1时,从 A 口读入数据,将其高四位取反,低四位保持不变,然后送B口输出。
试编写8255初始化和应用程序(设8255 A、B、C 口和控制端口地址为70H-73H)答题要点:可编程并行接口芯片8255 的初始化,参见课件第八章输入输出,中的第三节。
4、写一程序段,清零当前数据段内地址从100H开始的20 个字节内存单元答题要点:清零指令的用法及程序设计,参见第五章部分指令的应用。
5、如下数据段,设STR字符串中有不超过15 个数字字符。
编写汇编语言程序,统
计STR串中的数字字符的个数,在显示“数字字符的个数为:”信息的后面显示统计结果。
DATA SEGMENT
STR DB ‘⋯⋯My telephone number is 123456 ⋯⋯'
LEN = $-STR
MSG DB ‘数字字符的个数为:$ '
DATA ENDS 答题要点:汇编程序的设计,参见课件第七章汇编语言与程序。
6、如图,用8253 作为某温控系统的定时器,每隔 2 秒用中断方式测/ 控一次数据。
已知8253 的输入时钟频率为fc=100KHz,端口地址为80—83H;8259 端口地
址为28—29H,中断类型号为61H。
要求:
①计算8253的定时时间常数,用图中标出的信号线,画出8253和8259的电路连
线图(5分)②分别为8259和8253编制初始化程序(6+6分)
答题要点:可编程中断控制器8259和可编程计数/定时控制器8253 的相关知识,参见课件第九章第二节和第三节。
8253 和8259 的可选连线信号。