一、单项选择题
微机原理复习题
1.CPU与外设间数据传送的控制方式有( D )
A.中断方式 B.DMA方式 C.程序控制方式 D.以上三种都是 2.8086 CPU内标志寄存器中的控制标志位占( C )
A.9位 B.6位 C.3位 D.16位
3.若传输率为2400,收、发时钟(RxC∕TxC)频率为38.4KHz,则波特率因子为( B )
A.1 B.16 C.32 D.64 4.CPU与I∕O设备间传送的信号有( D )
A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 5.8251的方式字(模式字)的作用是( C )
A.决定8251的通信方式 B.决定8251的数据传送方向 C.决定8251的通信方式和数据格式 D.以上三种都不对
6.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D )
A.B口 B.A口 C.A、B、C三端口均可以 D.C口
7.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C )
A.10个 B.110个 C.120个 D.240个
8.在数据传输率相同的情况下,同步字符传输的速度要高于异步字符传输,其原因是( D )
A.字符间无间隔 B.双方通信同步
C.发生错误的概率少 D.附加的辅助信息总量少
9.采用高速缓存Cache的目的是( C )
A.提高总线速度 B.提高主存速度 C.使CPU全速运行 D.扩大寻址空间
10. 若8086 CPU主频为8MHz,则其基本总线周期为( B ) A.200ns B.500ns C.125ns D.250ns
11.CPU响应中断请求和响应DMA请求的本质区别是( B ) A.中断响应靠软件实现
B.响应中断时CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线 C.速度慢 D.控制简单
12. EPROM是指( D )
A.随机读写存储器 B.可编程只读存储器
C.只读存储器 D.可擦除可编程只读存储器
13. 特殊屏蔽方式要解决的主要问题是( C )
A.屏蔽所有中断 B.设置最低优先级 C.开放低级中断 D.响应同级中断
14. 要使8253输出1个时钟周期(1CLK)宽度的负脉冲,可选择哪几种工作方式( C )
A.方式2,4,0 B.方式0,4,5 C.方式2,4,5 D.方式1,4,5
15.用3片8259A级联,最多可管理的中断数是( B ) A.24级 B.22级 C.23级 D.21级
16. 在中断方式下,外设数据输入到内存的路径是( D )
A.外设→数据总线→内存 B.外设→数据总线→CPU→内存 C.外设→CPU→DMAC→内存 D.外设→I∕O接口→CPU→内存 17. Reset信号到来后,8086 CPU的启动地址为( C ) A.00000H B.FFFFFH C.FFFF0H D.0FFFFH
18. 执行一条MOV [2000H],AH指令,对应CPU的哪一类总线操作( B ) A. 存储器读 B. 存储器写 C. I/O读 D. I/O写
19. 在8088的写周期时序中,双重总线AD0~AD7在T1期间出现的是( C ) A. D0~D7 B. AD0~AD7 C. A0~A7 D. 无信号
20. 同最小模式下8088系统配置相比,最大模式下增加了一片专用的( B ) A. 总线收发器 B.总线控制器 C. 总线锁存器 3.不能用来间接寻址的寄存器是( D ) A.SI B.BP C.BX D.DX
4.若(CL)=4,AX内容为无符号数,则将AX内容除以16的语句是( A ) A.SHR AX,CL B.SAR AX,CL C.SHL AX,CL D.SAL AX,CL 5.8086/8088指令系统中,堆栈中数据的存取单位是( C ) A.位 B.字节 C.字 D.双字
6.把AL的第3位分离出来,其它位清0的语句是( A ) A.AND AL,08H B.AND AL,0F7H
C.OR AL,08H D.SUB AL,0F7H
7.有一批双精度的数据,在数据定义语句中所采用的伪指令是( C ) A.DB B.DW C.DD D.DQ
8.用输入指令IN从外设中获取的信息,一般存放于( B ) A.AL或AH B.AX或AL C.AX或AH D.AX或DX 9.传送的有效地址的指令是( A )。
A.LEA B.LDS C.LES D.MOV
10、若将汇编语句源程序汇编成机器语句的目标文件,应采用下列何种命令( A ) A.MASM B.LINK C.DIR D.DEBUG 17、指令指针寄存器是( A )。
A. IP B. SP C. BP D. PSW
18、当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( D )。
A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数
19、有符号定义语句如下:
BUF DB 2,3,4,‘234’ EBUF DW 8 LT EQU EBUF-BUF
问LT的值是多少( C )
A. 2 B. 4 C.6 D. 8
20、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( C )。 A. JLE B. JNL C. JNLE D. JL 二、填空题 1.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片____32______片,产生片选信号的地址需要____4___位。
2.在8086 CPU中,总线接口部件(BIU)的功能是负责与存储器及I/O端口之间数据,执行部件(EU)的功能是负责指令的执行。
3.在8086中,一条指令的物理地址是由 CS*16+IP_相加得到的。
4.8086 CPU只在和内存或I/O接口之间传送数据时,才执行总线周期。
5.8086∕8088 CPU工作在最大模式时,总线控制器产生控制信号的依据是S0S1S2_。 6.从CPU的NMI引脚产生的中断叫做_不可屏蔽中断_,他的响应不受__IF_的影响。 7.中断类型码为08H的中断,其服务程序的入口地址一定存放在20H~23H四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为__5066H:3088H_。
8.在8086系统中,最小模式下CPU通过__HOLD_引脚接收DMA控制器的总线请求,而从__HLDA_ 引脚上向DMA控制器发总线请求允许。
9.如果存储器起始地址为1200H,末地址是19FFH,则该存储器的容量是__2K__。 10.可编程串行接口芯片8251A可检测__帧校验错、溢出错、奇偶错_三种错误。 11.数据一位一位地传输的方式称为_串行_传输方式;多位数据一起传输的方式称为并行传输方式。
12.设8253的计数器1的输入时钟频率为1MHz,以BCD码计数,要求该通道每隔5ms输出一个正跳变信号,则其方式控制字应为_______01110001B_____________。 13.若要可编程并行芯片8255A三个端口均作为输入口,则其方式选择控制字应为___10011011B___。
14. DMA传送方式即 直接存储器传输方式_。 15、80x86微机的存储器中存放信息如右图所示。
试读出下列单元的内容:
30022H字节单元_____34H_ __ 30024H字节单元_____0CDH__ 30021H字单元 _____3412H____ 30022H字单元 _____0AB34H___ 3、在实模式下,段地址和偏移地址为3015:002A的存储单元的物理地址是_3017AH__。
4、若(AL)=5AH,执行XOR AL,5AH后,(AL)=____0___。
…… 30021H 30022H 30023H 30024H 30025H
12H 34H ABH CDH EFH ……
5、在存储器中以__字节_为单位存储信息。
6、以寄存器BX和SI作为基址变址寻址方式把存储器中的一个字传送到CX寄存器的指令为_MOV CX,[BX][SI]__。
三、判断下列指令是否正确
1、ADD AX,BL ( × ) 2、MOV [BP+SI],BX ( √ ) 3、MOV DS,DATA ( × ) 4、POP CS ( × ) 5、INC 2 ( × ) 6、CMP [DI],[SI] ( × ) 7、LEA BX,4[SI] ( √ ) 8、MUL 25 ( × ) 9、IN AL,06FFH ( × ) 10、SUB [BX],2 ( × )
四、阅读程序
1、下列程序段完成什么功能。
DATA1 DB 100 DUP(?) DATA2 DB 100 DUP(?)
MOV CX,100 MOV SI,0 MOV DI,0
MOV DATA2[DI],AL INC SI INC DI LOOP NEXT
2、设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、SI、CL、BX、DS的值分别是多少?
MOV AX,DATA LEA SI,DATA MOV CL,[SI] LDS BX,DATA
2、 运行下列指令后,AX寄存器中的内容是什么?
TABLE DW 10,11,12,13,14,15 ENTRY DW 2
NEXT:MOV AL,DATA1[SI]
功能:将DATA1复制到DATA2中
AX=6655H SI=24C0H
CL=55H BX=6655H DS=8877H
……
MOV BX,OFFSET TABLE ADD BX,ENTRY
3、 下列程序段完成什么功能。
DATA SEGMENT NUM DB 21H,86H,34H RES DW ? DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
MOV DS,AX LEA SI,NUM LEA DI,RES MOV AL,[SI] MOV BL,[SI+1] MUL BL MOV BL,[SI+2] MOV BH,0 SUB AX,BX MOV [DI],AX MOV AH,4CH INT 21H CODE ENDS END START
五、程序设计题
1、编写程序,不用乘法计算C=A/4-B×10,用移位运算。 DATA SEGMENT A DB ? B DB ? C DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CL,2 MOV BL,A
AX=0011H
MOV AX,[BX]
功能:计算21H*86H-34H