微机原理练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、计算机中( )不能直接表示有符号数。

A.原码
B.补码
C.反码
D.BCD码
2、当使用BP寄存器作基址寻址时,若无指定段替换,则内定在( )段内寻址。

A.程序
B.堆栈
C.数据
D.附加
3、8086系统存储器与IO端口独立编址,I/O端口( )
A.可与存储器分时使用同一地址
B.与存储器使用两个独立的地址空间
C.与存储器共用统一的地址空间。

4、8086可屏蔽中断的屏蔽由CPU内部标志寄存器的( )位来控制。

A.IF
B.TF
C.OF
D.DF
5、串行传送的波特率是指单元时间内传送( )数据的位数。

A.二进制
B.八进制
C.十进制
D.十六进制
6、若采用8位A/D转换器转换0~5V的电压信号,则分辨率约为( )
A.5mv
B.10mv
C.20mv
D.40mv
7、8086CPU芯片的时序中,不加等待的一个总线周期需时钟周期数为()。

A、1
B、2
C、3
D、4
8、8086CPU中的SP寄存器是一个多少位的寄存器?()
A、8位
B、16位
C、24位
D、32位
9、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。

A、20102H
B、20101H
C、200FEH
D、200FFH
10、主存和CPU之间增加高速缓存的目的是()。

A、解决CPU和主存之间的速度匹配问题
B、扩大存容量
C、既扩大内存容量,又提高存取速度
D、解决CPU与外存之间速度匹问题
11、下列寄存器为16位的寄存器有( )
A.IP
B.AH
C.AL
D.BH
12、交换寄存器SI、DI的内容,正确的程序段是()。

A、MOV AX,SI
B、MOV AX,SI
MOV SI,AX MOV BX,DI
MOV DI,AX XCHG BX,AX
C、PUSH SI
D、PUSH SI
PUSH DI PUSH DI
POP SI POP DI
POP DI POP SI
13、指令MOV DX, [BX]的寻址方式是()。

A、立即寻址
B、直接寻址
C、寄存器寻址
D、寄存器间接寻址
14、若AL的内容为3EH,执行SHL AL, 1指令后,AL的内容为()。

A、7CH
B、1FH
C、9FH
D、7FH
15、RESET信号有效后,8086 CPU执行的第一条指令地址为()
A.00000H
B.FFFFFH
C.FFFF0H
16.要管理64级可屏蔽中断,需要级联的8259A芯片数为()
A.4片
B.8片
C.10片
D.9片
17.在DMA方式下传送数据时,CPU与总线的关系是()
A.只能控制地址总线
B.相互成隔离状态
C.只能控制数据线
D.相互成短接状态
18、可利用紫外光擦除的存储器是()。

A、SRAM
B、DRAM
C、EEPROM
D、EPROM
19、内存从44000H到6BFFFH,共有()。

A、124K
B、160K
C、180K
D、224K
20、某EPROM芯片上有19条地址线A0~A19,它的容量为()。

A、128K
B、256K
C、512K
D、1024K
21、在STOSB指令执行的时候,隐含着某寄存器的内容作为操作数的偏移地址,该寄存器是()。

A、SP
B、BX
C、SI
D、DI
22、属于在工作中需定时刷新的存储器的芯片是()。

A、SRAM
B、DRAM
C、EEPROM
D、EPROM
23 8086对存储器访问时,地址线有效和数据线有效的时间关系应该是()
A.数据线较先有效
B.二者同时有效
C.地址线较先有效
D. 同时高电平
24、采用查询方式来实现输入输出是因为它()。

A、速度最快
B、CPU可不参与操作
C、实现起来比较容易
D、能对突发事件做实时响应
25.8253的计数器的最大计数初值是()
A.65536
B.FFFFH
C.FFF0H
D. 0000H
26.在执行十进制调整指令DAA,DAS之前必须将结果存放于( )中。

A .AX B.AH C.AL D.BL
27. 设AL=7FH,要使AL=80H,应使用下列哪一条指令( )。

A. AND AL,80H
B. OR AL,80H
C. XOR AL,80H
D. NOT AL
28. 下列指令中,能使AL的内容固定为偶数的是( )。

A. ADD AL,01H
B. OR AL,0FEH
C. AND AL,0FEH
D. XOR AL,0FEH
29. 某数据段位于以70000起始的存储区,若该段的长度为64KB,其末地址是( )。

A. 70FFFH
B. 80000H
C. 7FFFFH
D. 8FFFFH
30. 已知V AR DW 1,2,3,6若汇编时V AR分配的偏移地址是2010和,则汇编后偏移地址2015H单元的内容是( )。

A. 1H
B. 2H
C. 3H
D. 0H
31、8253有多种工作方式,下面哪种说法不正确?()
A、可以从OUT上输出周期重复的窄脉冲
B、可以从OUT上输出周期重复的对称方波
C、可以从OUT上输出单个宽度可编程的负脉冲
D、可以从OUT上输出单个宽度可编程的正脉冲
32、在下列何种情况下,有可能发生溢出。

()
A、两数同符号相减
B、两数异符号相加
C、两数同符号相加
D、两数异符号相或
33. 设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( )
A. 4321H:50000H
B. 54320H:1H
C. 5430H:0021H
D. 5432H:00001H
34. 32位的个人计算机,一个字节(Byte)由( )位(bit)组成。

A. 4
B. 8
C. 16
D. 32
35、在执行顺序程序时,IP的内容会()。

A、自动加1
B、自动减1
C、产生转移
D、保持不变
36、8255有几种工作方式?()
A、2种
B、3种
C、4种
D、6种
二填空题
1、8086CPU中断系统有___ __种中断类型码,中断类型码与对应的矢量地址换算公式
为。

2、I/O端口有和两种编址方法。

3、根据功能,8086的标志位可分为标志和标志
4、在最小模式下,8086CPU上用于锁存地址的信号___________。

5、8086汇编语言的诸多伪指令中,用于定义汇编结束的伪指令是____________。

6、数据段中有以下定义:
ARRAY1 EQU 16H
ARRAY2 DW 16H
请指出下面两条指令的寻址方式:
MOV AX,ARRAY1;寻址方式:
MOV AX,ARRAY2;寻址方式:
7 汇编语言中定义字变量的伪指令是:
8、当两个无符号数相等,该两数相减后ZF=__________。

9、断电后,当再次加电时其存储的内容依然存在的存储器称为_____________。

10 MOV AX,[BP+SI]隐含使用的段寄存器是
11 计算机中运算器和控制器合称为
12.DMA控制器的传送方式有__________、___________、__________和_________四种。

13、利用2K×4bit的存储器芯片构成84000H到8FFFFH的内存共需________片。

14、8086CPU非屏蔽中断的中断向量码是_________。

15.CPU与外设数据传送的控制方式有_________ 、_________、_________其中要用到以下三种信息_________、_________、_________
16、执行指令MOVSB后,SI的内容较执行该指令前增加1,说明DF=_______。

17、异步串行通信的传送格式,开始为起始位、接着为_______位、其后为奇偶校验位、最后是_________位。

18、若一个16位的定时/计数器的计数时钟频率为1MHz,其最大定时时间为_______。

19、已知AL=8AH,BL=C6H,执行ADD AL,BL后,AL和BL分别等于_______、_____,ZF 和OF分别等于_______、_______
20、8086的外部中断由_______、_______引脚引入
21、已知X的原码是10001000,则X的反码是__________,补码是___________。

22、十进制数-128对应的8位二进制补码__________,
23、十六进制数23.25 的二进制数是______________
24、十进制数4256的非压缩BCD码表示为____________________________
25、8086CPU把存储空间分成奇偶存储体,其中偶存储体与8086系统的__________相连,________用来作为偶存储体的片选,而奇存储体与8086系统的__________相连,________用来作为奇存储体的片选
26、8086 段寄存器CS=1200H,IP=FF00H,此时指令的物理地址是___________
27、一般中断的过程包括____________________,____________________,____________________,____________________,____________________。

28、一片可编程中断控制器8259A可处理________个外部中断源的优先权判断。

29、8086CPU从功能上可分为和两部分。

30、6片8259A级联最多可以管理_____________个中断。

31、n位原码、反码、补码所能表示的二进制数的范围分别是_____________、______________和_________________
32、8086的基址加变址寻址方式中,基址寄存器可以是____________,变址寄存器可以是_____________。

三判断题
1. 要实现微机与慢速外设间的数据传送,只能利用查询方式完成
2. 中断服务程序结束时,可用RET指令代替IRET指令返回主程序。

3、8086CPU寻址外设采用了端口寻址的输入输出方式。

4.单片8259A最多可接8个中断源。

5.中断向量地址是中断服务程序入口地址。

6、在8255中,利用将C口的按位操作控制字写入C口可实现C口的按位操作。

7. 在计算机内部,一切信息的存取,处理和传送都是以bcd码或ASCII码形式进行。

8. 改变ss寄存器的值,可改变堆栈中栈顶元素的位置。

9. 在堆栈操作中,隐含使用的通用寄存器是BP
10、在8086CPU相应中断时,CPU内部硬件只保护CS和IP,其余的内部寄存器应由程序员编程保护。

判断下列指令或叙述是否正确
(1)MOV AX,1000H;指令中的目的操作数是立即寻址。

()(2)MOV AX,ES:[DI-SP] ;中源操作数是带段跨越前缀的基址变址寻址。

()(3)IN DX,AL;指令从DX指定的端口地址读入一个字节到AL中。

()(4)PUSH AL;将AL寄存器的内容压入堆栈。

()(5)ADD AX,BX与ADC AX,BX指令得到的结果总是不同的。

()(6)MOVS ES:BYTE PTR[DI],DS:[SI]完全等价于MOVSB。

()
(7)MUL 操作不可以嵌套REP指令。

()(8)MOV指令,不能将一个存储单元的内容直接送入另外一个存储单元。

()(9)中断向量地址是中断服务程序入口地址。

()(10)中断服务程序结束时,可用RET指令代替IRET指令返回主程序。

()
判断指令对错
1、MOV ES,3F00H ;( )
2、PUSH AL; ( )
3、SHL AX,2 ;( )
4、MOV [BX],[SI]; ( )
5、IN AL,DX;( )
6、POP CS; ( )
7、MOV DS,1000H ; ( )
8、IN AL,N (N>255); ( )
9、MOV BYTE PTR[BX],1000H; ( )
10、ADD AL,DA TA[BX]; ( )
四编程题
1、将2040H字节单元和2041H字节单元的BCD数相加,结果存入2042H字节单元中,请编写该程序段。

2.用一条指令使AL的第2位置“0”,其余位不变。

3. 用一条指令使AL的第1位置“1”,其余位不变。

4 用一条指令使AL的第1位取反,其余位不变。

5(例4-4 P126)若有一个ASCII字符串,它的起始地址放在单元STRING内,要求从串中取出每一个字符,检查其中包含的“1”的个数,若已为偶数,则它的最高有效位置“0”;否则,最高有数位置“1”,然后送回。

6(例4-5 P127 )若有一个二进制数码串,要把每一个字节中的二进制转换为两位十六
进制数的ASCII,高4位的ASCII放在地址高的单元。

串中的第一个字节为串的长度(小于128)。

7(例4-6 P129)把在内存变量NUMBER中的16位二进制数,每一位转换为相应的ASCII,存入串变量STRING中
五分析下列指令、伪指令,并简答
1.已知下列四条等值语句。

S1 EQU 50H
S2 EQU 200H
S3 EQU 1000H
S4 EQU 2000H
则下列指令哪些是错的?哪些是对的?
(1)ADD AL,S1+S2(错)
(2)MOV BL,S4-S3(错)
(3)SUB BX,S2-S1 (对)
(4)ADD AL,S1(对)
2.指出下列标志位的含义
(1)CF 标志。

若运算结果的最高位产生一个进位或借位,则CF=1,否则CF=0。

(2)OF 溢出标志。

若在算术运算中带符号数的运算结果,当字节运算时大于+127或小于一128;字运算时大于十32767或小于一32768,则OF=1,否则OF=0。

(3)AF 助进位标志。

若在字节操作时,由低半字节向高半字节有进位或借位;或在字操作时,由低位字节向高位字节有进位或借位,则AF=1,否则AF=0。

(4)ZF 零标志。

若运算结果为0,则ZF=1,否则ZF=0
(5)DF 方向标志。

若用指令置DF=1,则串操作指令就为自动减量指令,也就是从高地址向低地址处理串;若使DF=0,则串操作指令就为自动增量指令,也就是从低地址向高地址处理串。

3.指出下列伪指令的含义
(1)ASSUME 指定段址。

(2)= 将“=”右侧表达式的值赋给左侧的符号名。

在程序中允许重复定义。

(3)DB 定义字节。

(4)DW 定义字。

(5)DD 定义双字。

4 简答:中断系统的功能是什么?
5 DAC的含义是什么?假设DAC满刻度值电压为10伏,DAC为10位,则用电压值表示的分辨率是多少?
6写出指令:用位移量0524H的直接寻址方式把存储器中的一个字和数2A59H相加,并把结果送回该存储单元
7写出指令:用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄存器中内容相加,并保存在AL中
六计算题
1、8253的计数器2工作于方式2,其计数时钟CLK2,为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N?(写出步骤,不能只写结果)
2、 .一个具有14位地址8位数据线的存储器,能存储多少字节数据,若由8k×4的芯片组成,共需多少芯片?
3、8086CPU主频若为5MHz,那么它的典型总线周期是多少?
4、以十六进制形式,给出下列十进制数对应的8位二进制补码表示。

(1)-23 (2)-128
5、将下列各八进制数转换为十进制数和十六进制数
(1)123 (2)845
七综合题
1、采用Intel 2114芯片,构成2KB RAM的8080 CPU(8位CPU,16根地址线,8位数据线)存储器系统,要求起始地址为4000H。

片选译码采用全译码法,试画出连接图,并对连接图作简要说明。

0100 0000 0000 0000
0100 0011 1111 1111
0100 0100 0000 0000
0100 0111 1111 1111
2、借助8255,应用DAC 0832构建三角波发生器,电路连接如图所示,编写相关程序,并对8255和0832的工作方式加以说明。

3.ADC0809与CPU 的接口如下图所示,试编写A/D 转换的程序。

6V。

相关文档
最新文档