汇编语言程序设计2006年试题(A卷)范文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程号:课序号:课程名称:汇编语言程序设计(A卷)任课教师:
一、单项选择题(本大题共20小题,每小题1分,共20分)
1.下面的数值表示中,和127相等的是哪一个(D)
(A)B (B)127H
(C)80H (D)7FH
2.如果(AL)=35H,执行AND AL,0FFH指令后,CF=(A)
(A)0 (B)1
(C)2 (D)和执行AND AL,0指令前的取值保持一致
3.如果(SP)=30H,执行PUSH BX指令后,(SP)=(B)
(A)28H (B)2EH
(C)32H (D)31H
4.如果(AL)=B,执行INC AL指令后,CF=(D)
(A)1 (B)0
(C)2 (D)和执行INC AL指令之前的取值保持一致
5.LOOP指令隐含使用并用作循环记数器的是哪一个寄存器(A)
(A)CX (B)BX (C)AL (D)SI
6.在DEBUG中,T命令的功能是(C)
(A)观察某内存单元的当前内容(B)连续运行被调试的程序
(C)单步执行下一条指令(D)修改指定寄存器的内容
7.如果当前(BL)=57H,执行指令ADD BL,0F0H后,OF标志位的取值为(B)
(A)1 (B)0
(C)不确定(D)与执行该指令前的取值保持一致
8.如果(AL)=B,(AH)=B,执行ADD AL,AH指令后,
正确的结果为(B )
(A)(AL)=B,CF=0 (B)(AL)=B,CF=0
(C)(AL)=B,CF=1 (D)(AL)=B,CF=1
9.条件转移指令的最大转移范围为(B)
(A)没有转移范围的限制(B)-128到127个字节
(C)-32768到32767个字节(D)0到255个字节
10.如果(AL)=0DH,执行SUB AL,80H 指令后,正确的结果为哪一个(A)
(A)(AL)=8DH,OF=1 (B)(AL)=0DH,OF=0
(C)(AL)=8DH,OF=0 (D)(AL)=0D1H,OF=1
11.如果(SP)=80H,执行指令CALL FAR PTR PR1后(SP)=(C)
(A)80H (B)84H
(C)7CH (D)7EH
12.如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元(C)
(A)0024H (B)0F724H
(C)0724H (D)2724H
13.如果要读取80H号端口的内容,下面的指令哪一个能够实现该功能(D)
(A)IN BL, 80H (B)MOV AL,[80H]
(C)INT 80H (D)IN AL,128
14.以下描述正确的是(C)
(A)偏移量与位移量是同一个概念(B)段基值与段基址是同一个概念
(C)SHL与SAL指令没有任何区别(D)SHR与SAR指令没有任何区别
15.如果(AL)=66H,执行如下程序片段后,正确的执行结果为(B)
STC
OR AL,1
ADC AL,82H
(A)(AL)=0E9H,CF=1 (B)(AL)=0E9H,CF=0
(C)(AL)=0EAH,CF=0 (D)(AL)=0EAH,CF=1
16.以下串操作指令中,哪一条指令会影响标志位?(C )
(A)LODS (B)STOS (C)CMPS (D)MOVS
17.如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个(C)
SUB AL,BL
AAS
(A)(AL)=0FEH,CF=1 (B)(AL)=0F8H,CF=1
(C)(AL)=08H,CF=1 (D)(AL)=08H,CF=0
18.若当前(DL)= 48H,执行指令AND DL,0F0H后,(DL)=(C)
(A)04H (B)08H (C)40H (D)84H
19.如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,正确的执行结果为(C)
(A)(DS)=5570H,(SI)=0088H (B)(DS)=0235H,(SI)=0E60H
(C)(DS)=0E60H,(SI)=0235H (D)(DS)=0088H,(SI)=5570H
20.下列条件转移指令中,哪一个是针对带符号数比较的(B)
(A)JB (B)JL (C)JAE (D)JC
二、多项选择题(本大题共5小题,每小题2分,共10分)
1.对于各个寄存器的特殊用途,下列描述正确的为(ABCDE)
(A)执行DAA指令时,被调整的加法结果只能存放在AL中
(B)LOOP指令隐含使用CX作为计数器
(C)串操作指令中的目的变址寄存器只能与ES段寄存器搭配使用
(D)对于SAR指令,如果移位次数大于1,那么移位次数只能用CL来存放
(E)POPF指令隐含使用标志寄存器作为目的操作数
2.以下存储器寻址方式中,哪些可以由BX寄存器提供偏移量或基址分量(BCD)
(A)立即数寻址(B)基址寻址(C)基址变址寻址
(D)寄存器间接寻址(E)直接寻址
3.对于END伪指令,下列功能描述正确的为(ACD)
(A)用于结束整个汇编语言源程序
(B)用于结束一个逻辑段的定义
(C)通常在该伪指令后面需要给出一个标号,用于指出程序中第一条被执行指令的逻辑地址
(D)汇编工具软件MASM.EXE不会处理END伪指令后面的语句
(E)可用于结束子程序定义、宏定义
4.对于以下关键字搭配,正确的有哪些?(ABD)
(A)SEGMENT ENDS (B)MACRO ENDM
(C)REPT ENDS (D)PROC ENDP
(E)PROC ENDS
5.若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,
(06018H)=0026H,(0601AH)=0800H,并且有如下程序片段:
LEA SI,[BX]
MOV BX,[BX]
LDS BX,[BX]
执行该程序片段后,对于执行结果,下列描述正确的有哪些?(BC)
(A)(SI)=0018H (B)(BX)=0026H (C)(SI)=0064H
(D)(BX)=0018H (E)(DS)=0700H
三、判断分析题(本大题共5小题,每小题3分,共15分)
1.MOV ES,0F98H
错误,不能传递立即数给DS寄存器
2.POP AH
错误,POP指令的操作数必须为16位
3.NOP