微机原理复习课11-08-26
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、基本概念题:
1、8086硬件中断的中断申请引脚有 2 个。
2、若CS=1234H,IP=200H,则下一条将要执行的指令的物理地址为12540H 。
3、在中断服务程序处理中断之前,应该先开中断,才允许中断嵌套。此时,只有隐含中断优先级更高的中断源请求中断,才能被响应。
4、在8259中,用于存放中断请求信号的寄存器为IRR 寄存器。
5、在8086的指令CBW、HLT、LODSB、MUL BL、CMPSB、XLAT中,使用寄存器AL的指令有 4 条。
6、已知SP=2000H,则执行PUSH AX指令后,SP=1FFEH。若改为执行IRET指令,则SP= 2006 H。
7、已知数据段定义如下:
DATA SEGMENT AT 3000H
A1 DB 50H
ORG 40H
BI DW 2567H
C1 DD 1234H
DATA ENDS
则执行指令MOV SI, OFFSET A1后,SI= 0000H 。
8、在8086系统中,用BCD码相加时,当和的低4位小于等于1001,且没有向高位产生进位时,则不要修正。(是否需要修正,如何修正)
9、假设VAR为变量,则指令MOV BX, OFFSET VAR的寻址方式是立即寻址。
10、设有数据定义为:VAR DW 1,2,$+2,5,6 若VAR的偏移地址是0010H,则汇编后0014H单元的内容是16H 。
11、选择存储器2732构成256KB的ROM,则需要芯片64 片。
12、使用IN指令时,从外部设备获取的数据都应存放在AL 中。
13、对8086的中断系统而言,执行指令PUSH AX后,SP= SP-2 。
14、已知8253的地址40~43H,频率2MHz。当8253的计数器0计数到0时,可输出信号作为中断请求信号,问下列程序意味着计数器0 发出中断请求信号的周期是32.768 ms。
MOV AL, 00110110B
OUT 43H, AL
MOV AL, 0FFH
OUT 40H, AL
OUT 40H, AL
15、当8259采用循环优先级工作方式时,若刚刚为IR1服务过,则此时8个中断源的中断优先级排列为IR2 >IR3>IR4>IR5>IR6>…
16、当8255的A口工作于方式2时,如果B口工作在方式1,则用作B口联络信号的是PC0,PC1,PC2 。
17、下列指令中,有语法错误的指令是:A 。
A、MOV [SI], [DI]
B、IN AL, DX
C、JMP WORD PTR [BX+8]
D、PUSH WORD PTR [BX+SI-2]
18、在8086中断系统中,为了使高级中断能够嵌入正在执行的低级中断中,则
必须在低级中断服务程序中加入开中断指令。
19、8086所具有的物理地址空间是由地址(哪种总线)决定的。
20、8086在最小方式下,与控制数据流方向有关的信号是DT/R 。
21、下列指令中有语法错误的指令是: D 。
A、IN AL, 20H
B、LEA SI, [2000H]
C、OUT DX, AL
D、SHL AX, 2
22、8086CPU的20条地址线中,20条地址线需要锁存。
23、8086CPU转向中断处理程序前,应先将FR 、断点内容依次压入栈保护。
24、已知BX=0010H, DI=0020H, 指令LEA AX, [BX+DI+0A1H]执行后,AX= 00D1H 。
25、8086CPU复位后,寄存器CS= FFFFH 。
26、8086CPU内部的工作寄存器按工作性质可以分为数据寄存器和地址寄存器。
27、执行指令NOT AL后,与AL有相同值的指令可以为XOR AL, FF H。
28、8086用查询方式完成一次与外设的数据传输时,首先必须通过执行一条IN 指令,读取外设的状态信息。
29、下列堆栈指令中不正确的是: D 。
A、PUSH CS
B、PUSH ES:[SI+1]
C、POP DS
D、POP DS: 1000H
30、若数据段中的存储单元[BX+SI+5]=0,则指令MOV AX,OFFSET [BX+SI+5]和指令LEA AX, [BX+SI+5]的功能:(不同,前者执行后AX=0,后者AX=BX+SI+5)。
31、8086CPU在响应INTR请求时,不包括的条件是 D 。
A、IF=1
B、指令周期结束
C、无NMI请求
D、TF=1
32、宏指令调用方式与子程序调用方式相比,宏调用的特点是(有较快的执行速度,能方便的修改有关参数)。
33、十进制数62用BCD码表示为0110 0010B 。
34、8086的中断向量表占内存最低的1K空间。
35、所谓溢出中断,是指执行INT0指令,同时of =1。
36、8086中,CPU用IN和OUT指令来读写的接口地址就成为“I/O端口”。
37、指令SUB AX, BX与指令CMP AX, BX的主要区别是结果是否回送,源操作数值不变。
38、某微机有3KB的RAM,若首地址为9C00H,则末地址为A7FFH 。
39、若将1001 0011扩展为16位数,则其机器数为1111 1111 1001 0011 。
40、已知数据定义如下:
DATAB EQU THIS BYTE
DATAW DW ‘AB’, ‘CD’, ‘EF’, ‘GH’
则执行指令MOV AL, DATAB+3
MOV AH, BYTE PTR DATAW+4后,AX= FCH 。
41、已知某中断源的中断类型码为47H,中断向量为2000H: A500H,则该中断源的中断向量地址和存放的内容分别是011CH, A500H, 2000H 。
42、8086的串操作指令中,凡是目的串地址都取自ES:DI 。
43、某存储芯片的地址范围为30800H~30FFFH,无地址重叠,则其存储容量为:2K 。
44、8086CPU在响应INTR请求时,包括的条件是(3)IF=1,现行指令结束,没