微机原理习题及答案 下载本文

______________________________________________________________________________________________________________

VAR4 DW VAR2 Data ends

值 42H 43H 43H 42H 02H 00H

11、DMA控制器的工作方式有哪3种?

单字节传输方式 成组(块)传输方式 请求传输方式

30115H

30114H 30112H 30113H 30111H 30110H 地址

12、以 JMP VAR_ADD指令为例试分析8086段内间接转移和段间间接转移差别?

段内间接转移,VAR_ADD是一个16内存变量,指令完成以下 (IP)←(VAR_ADD)

段内间接转移,VAR_ADD是一个16内存变量,指令完成以下 (IP)←(VAR_ADD) (CS) ←(VAR_ADD+2)

精品资料

______________________________________________________________________________________________________________

13、内存中有下列指令

地址 机器语言 B812AB

汇编语言 Mov AX, 5678H

1234H

请问执行完这条指令后寄存器IP与AX的内容分别是多少? (IP)=1237H (AX)=5678H

14、分别指出下列4条指令源操作数的寻址方式

MOV BL, 12H MOV AX, [DI] 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址

15、下列程序执行后 AX,BX,CX中的值分别是多少?

ARRAY STR ...

MOV AX, TYPE STR MOV BX, LENGTH ARRAY

DD DB

20 DUP (?) 'THIS IS TEST'

MOV BX, DX MOV AH, [BP][DI]

精品资料

______________________________________________________________________________________________________________

MOV CX, SIZE ARRAY 1 20 80

16、根据下图,指出ABCDEF 6种中断各自的名称(6分)

A:非屏蔽中断 B:可屏蔽中断 中断 F:除法错误中断

17、设机器字长为8位,最高位为符号位,试对43+8进行二进制补码运算,并判断结果是

否溢出。

∵ [43]补=00101011B,[8]补=00001000B ∴

[43]补+[8]补=00101011B+00001000B=00110011B=33H

00101011B

精品资料

C:溢出中断 D:断点中断 E:单步

+ 00001000B

______________________________________________________________________________________________________________

00110011B

∵ CS=0,CD=0,OF=CS⊕CD=0⊕0=0 ∴ 无溢出

18、设有变量x=11101111B,y=11001001B,试计算x+y=?

请问:① 若为无符号数,计算结果是否正确?② 若为带符号补码数,计算结果是否溢出?

x+y = 11101111B+11001001B=10111000B=1B8 H

1110 1111 B

+ 1100 1001B

1011 1000B

② 若为带符号补码数

∵ CF=1,DF=1 OF=0 ∴ 不溢出

① 若为无符号数

∵ CF=1

∴ 不正确

精品资料

______________________________________________________________________________________________________________

精品资料