一、单项选择题(每题1分,共10分)
1.十进制33.25转换成十六进制数为( )
A. B1.4H
B. 1B.19H
C. 21.4H
D. 33.4H
2.在计算机系统中能直接执行的程序是( )
A. 任何形式的程序
汇编table指令什么意思B. 对源程序汇编,链接以后的程序
C. 对源程序汇编以后的程序
D.汇编语言源程序
3.下列指令中哪条是正确的( )
A. MOV DS, 0200H
B. MOV AX, [SI][DI]
C. MOV BP, AX
D. MOV BYTE PTR [BX], 1000
4. 使8086/88的标志寄存器F中的中断标志I置为关中断的命令是( )
A. CLI
B. STD
C. STI
D. CLD
5. 指令LOOP 标号转移到标号的的条件是( )
A. CX≠0 AND ZF=0;
B. ZF=0;
C. CX≠0 ;
D. CX≠0 OR ZF=1
6.下列指令中不会改变指令计数器IP的是( )
A. MOV
B. JMP
C. CALL
D. RET
7. 当8086CPU访问存储器0010:4000H单元时,其物理地址为( )
A. 04100H
B. 40010H
C. 10400H
D. 01040H
8. 与MOV BX,OFFSET X等价的指令是( )
A. MOV BX,X
B.LDS BX,X
C. LES BX,X
D. LEA BX,X
9.有符号数AX除以2的指令是( )
A. SHR AX,1
B. SAR AX,1
C. ROR AX,1
D. RCR AX,1
10.设(AX)=2000H,(BX)=1000H,则在执行了指令“CMP AX,BX”后,标志位CF和ZF的值分别为
A. 0,0
B. 0,1
C. 1,0
D. 1,1
二、填空题(每题2分,共20分)
1. 8086微处理器的段寄存器有4个。
2 . SS=2300H,SP=0FF00H,若执行两条POP指令,那么执行后SP= ff04    H,SS=    2300      H。
3. Intel 8086/8088地址总线有____20__条,最大存储容量为__1MB___。
4. SAR指令执行时,是将指定寄存器的最__低__位移至CF中,而__最高_自动重复。
5.一个中断类型号为17H 的中断处理程序存放在0100:06A0开始的内存中,
其中断向量存储在地址为
至的个单元中。
6. INC指令不影响标志位。
7. 在8086中,一条指令的物理地址是由______________________________相加得到的。
8. 指令MOV AX, [BX]的源操作数寻址方式是间接。
9. 设有S1 SEGMENT PARA STACK
DD 100 DUP(?)
S1 ENDS
则执行PUSH AX 后,SP的值是H。
10.把AX中第0,1,3位清0,应使用指令。
三、判断题(每题2分,共20分,对的划√,错的划×,并且改正)
1. MOV [BX],0 指令是正确错的。( )
2.执行指令INC AX 时,对标志寄存器的进位无影响。
(√)
3. 进行字符串操作时,若DF=0,地址自动减加1;若DF=1时,地址自动加减1。(×)
4. 宏指令和子程序在都是一段独立的子程序,但它们有实质性的不同。
(√)
5. 在8086寻址方式中,能做基址寄存器的寄存器只有BX和BP。
(√)
6. 指令MOV AL,00H 和XOR AL,AL 实现了相同功能的操作。 ( )
7. 若主程序中已使IF标志位置“1",则在执行完中断服务程序并返回主程序后,IF 标志位一定为“0”。( )
8. 当运算结果为0时,标志寄存器中ZF=1。( )
9. SUB AX,BX与CMPAX,BX对标志位的影响相同。( )
10. 段寄存器之间不能直接进行数据传输。( )
四、简答分析题(每题5分,共25分)
1.有如下汇编程序片段,阅读后请画出数据在内存中对应的分布图。
Data segment num1
db 12,3H db’AABBCCabc ’
num2 dw 12H ,-3H num3 dw 5  dup(FFH) Data
ends
2.指出下列指令中,哪些是非法指令:
(1)MOV  DS ,0100H      (    ) (2)MOV  BP ,AL      (    ) (3)SHL  BX ,2      (    ) (4)XCHG  AH ,AL      (  √  ) (5)OUT  21H ,AL      (  √  ) (6)OUT  DX ,AL
(  √  ) (7)MOV  [SI],[DI]      (    ) (8)MOV  [BX+SI],[2130H]    (    ) (9)MUL  AX ,8
(    ) (10)ADD  AL ,[BX+BP]
(    )
3.阅读下列程序片段,说明完成了什么操作:
MOV  AL ,34H
MOV  AH ,0 MOV  CL ,10 DIV  CL ADD  AX ,3030H MOV  BX ,AX  MOV  DL ,BL MOV  AH ,2 INT  21H MOV  DL ,BH INT
21H
000BH 000CH 000DH 000EH 000FH 0010H 0011H 0012H 0013H 0014H 0015H
功能是,显示结果是52
4.指出下列MOV指令的源操作数的寻址方式:(TABLE是一个变量名)
MOV AX,1234H 立即
MOV AX,BX  寄存器
MOV AX,[BX]  间接
MOV AX,TABLE;直接
MOV AX,[1234H]
MOV AX,[BX+1234H]  相对
MOV AX,[BP][SI]  基址变址
MOV AX,[BX+SI-1234H]  相对基址变址
MOV AX,TABLE[BX][SI]  相对基址变址
MOV AX,[TABLE+BX+SI]  相对基址变址
5. 仔细阅读下列程序,写出每条语句执行后,AX寄存器中的值
ORG 100
X  DW  1,2,3,4,5,6,7
.
MOV AX,X ;AX= 0001h
MOV AX,[100]  ;AX=  0001h
MOV BX,OFFSET X
MOV AX,[BX]  ;AX=  0001h
MOV AX,2[BX]  ;AX=  0002h
MOV SI,4
MOV AX,[SI][BX]  ;AX=  0003h
MOV AX,2[SI][BX]  ;AX=  0004h
五、应用题(共25分)
1. 编写一个程序,将数据段A1中存放3456H,A2存放9876H,编写完整程序完成两数相加,将结果存放于数据段SUM单元(10分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。