汇编试题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档