汇编试题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计答案
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共40分)
1.十六进制数88H,可表示成下面几种形式,请找出错误的表示(②)。
①无符号十进制数136
②带符号十进制数-120
③压缩型BCD码十进制数88
④ 8位二进制数-8的补码表示
2.某存储单元的物理地址是12345H,可以作为它的段地址有( ④)
①2345H ②12345H
③12340H ④1234H
3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(①)。
① MOV AL,00H
② AND AL,00H
③ XOR AL,AL
④ SUB AL,AL
4.在汇编语言程序中,对END语句的叙述正确的是(②)。
① END语句是一可执行语句
② END语句表示程序执行到此结束
③ END语句表示源程序到此结束
④ END语句在汇编后要产生机器码
5.下面的数据传送指令中,错误的操作是(④)。
① MOV SS:[BX+DI],1000H
② MOV DX,1000H
③ MOV WORD PTR[BX],1000H
④ MOV DS,2000H
6.下面指令执行后,变量DAB中的内容是(③)。
DAW DW 2A05H
DAB DB 0FAH
MOV AL,BYTE PRT DAW
SUB DAB,AL
① 0DAH
② 0FAH
③ 0F5H
④ 0D0H
7.执行下列指令后,正确的结果是(②)。
MOV AL,100
MOV BL,-2
① AL=100H
BL=02H
② AL=64H
BL=0FEH
③ AL=64H
BL=82H
④ AL=100H
BL=0FEH
8.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(③)。
① JLE
② JNL
③ JNLE
④ JL
9.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(②)。
① TEST BL,4FH
JZ NEXT
② XOR BL,4FH
JZ NEXT
③ AND BL,4FH
JZ NEXT
④ OR BL,4FH
JZ NEXT
10.在执行下列指令时,需要使用段寄存器DS的指令是( ①)
① STOSW ② ADD AL,CL
③NEG BX ④INC DA[BX]
11.设AL=0AH,下列指令执行后能使AL=05H的是( ③)
①NOT AL ②AND AL,0FH
③XOR AL,0FH ④OR AL,0FH
12.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ④)
①STOSW ②LODSW
③SCASW ④CMPSW
13.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是(④)
①1FFFH ②1998H
③2002H ④1FFEH
14.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列
出的有效名字是(②)
①Variable ②First & ld
③0FFFFH ④‘Memphis’
15. ORG 0030H
DA1 DB 0,‘0’,30H
DW DA1
数据为3000H字存储单元的偏移地址是(①)
①0030H ②0031H ③0032H ④0033H
16.要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,
可选用的语句是(①)
①DA1 DB ‘AB’②DA1 DW ‘AB’
③DA1 DB 0ABH ④DA1 DW 0ABH
17.为在一连续的存储单元中,依次存放数据 41H , 42H , 43H , 44H , 45H ,
46H ,可选用的数据定义语句是(④)
① DB 41 , 42 , 43 , 44 , 45 , 46
② DW 4142H , 4344H , 4546H
③DW ‘AB’,‘CD’,‘EF’
④DW ‘BA’,‘DC’,‘FE’
18如某存储器分段时,表示偏移地址是 18 位二进制代码,那么一个段最多的存储单元数是(③)
① 32K 字节② 32K 字
③ 64K 字节④ 64K 字
19 .把 BL 中的数据输出到端口 8CH 中正确指令是(③)
① OUT 8CH , BL ② IN 8CH , BL
③ MOV AL , BL ④ MOV AL , BL
OUT 8CH , AL IN 8CH , AL
20 .设 SP 初值为 3050H ,执行指令 PUSH BX 后, SP 的值是(①)
① 304FH ② 304EH
③ 3048H ④ 3049H
二、简答题(按要求完成下列各题,共35分)
21.已知堆栈寄存器SS的内容是0F0A0H,堆栈指示器SP的内容是00BOH,先执行两条把8057H和0F79BH分别入栈的PUSH指令,然后执行一条POP指令,试画出示意图说明堆栈及SP内容的变化过程。(4分)
答:F0A0H:00B0H→F0A0H:00AEH→F0A0H:00ACH→F0A0H:00AEH(每个一分)
22.写出分配给中断类型号在4AH在中断向量表中的物理地址以及相应的中断服务程序的入口地址。已知
0:4AH=0F0H,0:4BH=88H,0:4CH=90H,0:4DH=10H,0:128H=06H,0:129H=18H,0:12A=00H,0:12B =0F0H (4分)
物理地址:1280H,中断服务程序的入口地址:F000H:1806H
23.设置中断向量,中断类型号为N,其中中断服务程序入口地址为FFF0:1230H,写出指令序列实现该功能(6分)
mov ah,25h
Mov al,N (2分)
Mov dx,1230H
Mov bx,FFF0h(4分)
Mov ds,bx