《汇编语言与接口技术》练习题
一、填空题
1. 8086/8088微处理器由BIU和EU两个关键部件组成。BIU的主要功能有取指令、传送数据和形成__(1)__;EU的主要功能有指令译码、执行指令、向BIU传送__(2)__、管理通用寄存器和标志寄存器。
2. 在保护方式下,80386段寄存器中的值为__(3)__,其中高13位索引用于选择描述符表(GDT或LDT)中的__(4)__。
3. I/O端口的编址方式通常有2种:__(5)__和__(6)__。
4. 在保护模式下,存放256个中断描述符的内存区域称为中断描述符表(IDT)。在实地址模式下,中断描述符表就是__(7)__。
5. CPU与I/O设备之间的接口信息有三种:__(8)__、__(9)__和__(10)__。
6. 在查询式输入操作中,须查询输入设备是否__(11)__;在查询式输出操作中,须查询输出设备是否忙(Busy)。
7. 定时器/计数器8253/8254采用BCD码计数时,其最大的计数值是__(12)__,对应的计数初值为__(13)__。
8. 并行通信接口8255A有3种工作方式,其中__(14)__只允许A口使用。
9. 可编程中断控制器8259A中断请求优先级的设置有四种方式:全嵌套方式、__(15)__、优先级自动循环方式和优先级特殊循环方式。特殊全嵌套方式与全嵌套方式的不同之处在于特殊全嵌套方式除了允许高一级中断进入嵌套,还允许__(16)__的中断进入嵌套。 10. 8259A的操作命令字OCW1用于向__(17)__写入屏蔽信息。
11. 一片DMA控制器8237A有4个通道,若采用3片8237A级联,共可提供__(18)__个通道。
12. DMA控制器8237A有4种工作模式:单字节传输方式、__(19)__、请求传输方式和__(20)__。
二、判断题
1. 一个字存入存储器占有两个相邻的字节单元,低位字节存入高地址单元,高位字节存入低地址单元。( )
2. 寄存器AX、CX和DX不能用作地址寄存器。( ) 3. MOV AX, 1000H 指令中的目的操作数是立即寻址。( )
4. MOV AX, ES: [BX+SI]中目的操作数是带段跨越前缀的基址变址寻址。( ) 5. IN DX, AL指令是从DX指定的端口地址读入一个字节到AL寄存器中。( )
1
6. PUSH AL指令能将AL寄存器的内容压入堆栈。( )
7. ADD AX, BX与ADC AX, BX指令得到的结果总是不同的。( ) 8. MOVS ES: BYTE PTR[DI], DS: [SI]完全等价于MOVSB。( ) 9. 中断向量表就是各中断类型的处理程序的地址表。( ) 10. 除法错误中断是外中断。( )
11. 8086/8088的指令中允许源操作数和目的操作数同时为存储器操作数。( ) 12. CMP指令与SUB指令的差别在于:前者只影响标志位。( ) 13. 伪操作语句ASSUME DS: DATA是给DS寄存器赋值。( )
14. 汇编语言源程序经汇编后,每条CPU指令和伪操作语句均产生一一对应的目标代码。( )
15. 若带符号数溢出,则OF=1;若无符号数溢出,则CF=1。( ) 16. PUSH和POP指令只能作字操作。( )
17. 逻辑左移指令SHL和算术左移指令SAL是两条不同的指令。( )
18. 汇编语言语句中的操作数可以是常数、寄存器、标号和变量,但不能是表达式。( ) 19. 8086/8088指令系统中,每执行一条软中断指令INT n,就调用一个相应的中断服务程序。( )
20. 当标志位IF为0时,所有硬件中断都不可能实现。( )
21. 通常中断服务程序开始时使用STI指令的目的是开放所有被屏蔽的中断。( ) 22. 8086系统把1MB存储空间分成两个512KB的存储体,一个全为偶地址,另一个全为奇地址,偶地址单元接数据总线的低8位,奇地址单元接数据总线的高8位。( ) 23. 一个基本总线周期包括四个状态:T1、T2、T3和T4。若存储器或I/O设备较慢,则可在T2与T3之间插入一个或多个等待周期TW。( )
24. 在保护方式下,80386的六个段寄存器CS、DS、ES、SS、FS和GS中的内容不是段地址,而是段选择子。( )
25. 80x86系列微机I/O端口采用I/O映射编址即独立编址,故不需要专门的I/O指令IN和OUT。( )
26. 存储周期指的是存储器的读出周期。( )
27. 在保护方式下,中断描述符表IDT可位于内存的任何位置。( )
28. 8086/8088的中断系统中有两类软件中断:可屏蔽中断和不可屏蔽中断。( ) 29. 若8259A工作在非自动中断结束方式下,结束中断必须在中断服务程序结束时发一条结束中断的命令EOI,使相应的ISR位复位。( )
2
30. 在IBM PC系列机中,并行通信接口8255A的A口用来接收来自键盘的扫描码。( )
三、单选题
1. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( )。 A. 目标程序
B. 源程序
C. 汇编程序
D. 可执行程序
2. 8086/8088的存储器组织是将存储器划分为段,下列可作为段起始地址的是( )。 A. 185A2H
B. 00020H
C. 21004H
D. 0AB568H
3. 堆栈中当前出栈的存储单元地址是( )。 A. SS*10H+SP
B. SS*10H+BP
C. SS*10+SP
D. SS*10+BP
4. 设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]中操作数的物理地址是(A. 85B92H
B. 86192H
C. BB690H
D. 12169H
5. 循环指令LOOPNZ终止循环的条件是( )。
A. CX=0且ZF=0 B. CX=0或ZF=1 C. CX?0且ZF=0 D. CX?0或ZF=1 6. 将寄存器AX的内容乘以4的正确指令序列是( )。 A. SHR AX, 1 B. SHL AX, 1 C. ROL AX, 1 D. RCR AX, 1 SHR AX, 1
SHL AX, 1
ROL AX, 1
RCR AX, 1
7. 下列传送指令中有语法错误的是( )。 A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX
8. 下列指令中能实现BX+SI→AX是( )。 A. XCHG AX, [BX][SI] B. MOV AX, [BX+SI] C. LEA AX, BX[SI]
D. LEA AX, [BX][SI]
9. 下列指令中不能完成将累加器AX清零的是( )。 A. SUB AX, AX
B. XOR AX, AX C. OR AX, 0
D. AND AX, 0
10. 设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( )。 A. 1FFFH
B. 1998H
C. 2002H
D. 1FFEH
11. 条件转移指令JB产生程序转移的条件是( )。 A. CF=1
B. CF=0
C. CF=1或ZF=1 D. CF=1或ZF=0
12. 在定义段时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( A. WORD
B. PAGE
C. BYTE
D. PARA
13. 设DL=55H,执行指令后能使DL中的数据为0AAH的指令是( )。 A. XOR DL, 0FFH B. OR DL, 0AAH C. NEG DL
D. TEST DL, 0AAH
14. 当SS=9876H, SP=4328H,执行POPF指令后,栈顶的物理地址是( )。
3
)。 。 )