______________________________________________________________________________________________________________
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
∴ 不正确
精品资料
______________________________________________________________________________________________________________
精品资料