当前位置:首页 > IBM-PC汇编语言程序设计试题及答案
MOVS
17.如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个(C) SUB AL,BL AAS
(A)(AL)=0FEH,CF=1 (C)(AL)=08H,CF=1
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 (SI)=0E60H
(C)(DS)=0E60H,(SI)=0235H (SI)=5570H
(B)(AL)=0F8H,CF=1 (D)(AL)=08H,CF=0
(B)(DS)=0235H,
(D)(DS)=0088H,
(P56
页;该指令的作用:1.(REG)?(REG);2.把(SEG+2)中的16
为数装入指令指定的段寄从器中)
20.下列条件转移指令中,哪一个是针对带符号数比较的( B)
(B)JL (C)JAE
(D)JC
(A)JB
二、多项选择题(本大题共5小题,每小题2分,共10分 )在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。
1.对于各个寄存器的特殊用途,下列描述正确的为(ABCDE) (A)执行DAA指令时,被调整的加法结果只能存放在AL中 (B)LOOP指令隐含使用CX作为计数器
(C)串操作指令中的目的变址寄存器只能与ES段寄存器搭配使用(P30页)
(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分 )
每小题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上是否正确,如果是错误的,则需要分析其错误原因。对于所给语句正确的小题,只要做出正确判断即给3分,如果做出错误判断则无分;对于所给语句错误的小题,做出正确判断给1分,做出正确的错误分析再给2分,如果做出错误判断则无分。
1.MOV ES,0F98H
错误,不能传递立即数给DS寄存器 2.POP AH
错误,POP指令的操作数必须为16位 3.NOP
正确
共分享92篇相关文档