汇编程序模拟题(有答案)_图文
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、OF,AF,CF
C、OF,PF,CF
D、AF,PF,CF
6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1
B、DH=0F0H CF=0
C、DH=10H CF=0
D、DH=0F0H CF=1
3
15、在汇编语言程序的开发过程中使用宏功能的顺序是
(C)。
A、宏定义,宏调用
16.使用DOS功能调用时,子程序的编号应放在寄存器中
(A)
A. AH B. AL C. AX
D. 任意指定
17.下列语句中能实现留空8个字节单元的语句是(D)
A. DA1 DT ?
B.DA2 DW ?,?
C. DA3 DD ?
D. DA4 DQ ?
22
18.
TEST DL,55H
JE NEXT
┋
二.填空题(共5分)(从给出的词语中选择)
1.宏定义开始的伪指令是___D__。
2.DF是程序状态字寄存器的___E___标志位。
3.对汇编语言源程序进行汇编时,使用的宏汇编程序文 件名是___B__。
4.汇编语言程序中各语句的操作项可以是指令、伪指令 或__A__的助记符。
5.CF是程序状态字寄存器中的___C___标志位。
答: (1)执行段内返回RET指令时,执行的操作是: (2)执行段间返回RET指令时,执行的操作是: 2、ARY DW 10 DUP(?)
┇ MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么? AL=2、BL=10、CL=2*10=20
MOV DA1+1,34H MOV DA1+1,34 C. MOV WORD PTR DA1,3234H D. MOV WORD PTR DA1,‘24’ 14.设SP=50H,执行段间返回指令“RET 8”后,寄存器SP 的内容是(B) A. 5AH B. 5CH C. 44H D. 46H
21
15.汇编语言语句格式中,对名字项的规定,请指出错误 的解释(B) A. 名字的第一个字符只可以是大小写英文字母及?、 @、__等 B. 名字的第一个字符可以是大小写英文字母、数字、 ?、@、__等 C. 名字的有效长度≤31个字符 D. 名字从第二个字符起可以出现数字,但不允许出现 $、#等字符
10.用MOV指令将十进制数89以非压缩BCD码格式存入AX,
可使用的指令是(D)
A. MOV AX,89
B. MOV AX,0809
C. MOV AX,89H
D. MOV AX,0809H
11.VAR1 EQU BYTE PTR VAR2 VAR2 DW 0ABCDH ┋ SHL VAR1,1 SHR VAR2,1
0435H
DA1
DB 17H,44H,77H
ADR
DW DA1
下述语句能使AL中的数据为偶数的是(B)
A.MOV AX,WORD PTR DA1 B.MOV AX,WORD PTR
DA1[1]
C. MOV AX,ADR D. MOV AL,BYTE PTR ADR
19
9.当执行条件转移指令JNS OPR时,如条件成立,相对 于转移指令的转移距离是(D) A. -128~+127个字节 B.-126~+127个字节 C. -128~+129个字节 D. -126~+129个字节
12
6、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇ SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3
上述程序段运行后,CX=44aah,DX=44d5h
13
五、编制程序题(第1小题6分,第2小题14分,共20分) 1、编写程序段,用DOS的1号功能调用通过键盘输入一字
上述程序段运行后,S9开始的10个字节存储单元内容是 什么?(1,0,3,2,5,4,7,6,9,8)
11
5、
MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL
┇
SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
上述程序段运行后,AL=88h,CL=80h。
18、为使CX=-1时,转至MINUS而编制了指令序列,其中 错误的序列是(C)。A、INC CX /JZ MINUS B、SUB CX,OFFFFH /JZ MINUS C、AND CX,OFFFFH/ JZ MINUS
D、XOR CX,OFFFFH /JZ MINUS
6
二、简答题(每小题4分,共12分) 1、在指令系统中,段内、段间返回均为RET指令。试回
6.没有语法错误的输出指令是(B)
A. OUT AX,30H
B.OUT DX,AL
C. OUT AL,DX
D. OUT 30H,AH
DAA?
7.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中
的值是(B)
A. 14H B. 0104H C. 74H
D. 04H
8.某数据段有如下语句:
ORG
16
模拟题二
一.单选题(共20分)
1.某存储器分段时,一个段最多允许16K个字单元,则表
示段内偏移地址的二进制位数至少是多少位(A)
A. 15 B. 16
C. 17
D. 18
2.下列操作中允许段超越的是(C) A. 取指令 B. 存目的串 C. 以BP为基址存取操作数 D. 堆栈操作
3.下面有语法错误的指令是(C) A. MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C. MOV AX,[BX][BP] D.MOV AX,-1[BX][SI]
上述两条指令执行后,VAR2字单元的内容是(C) A.0ABCDH B.0AB9AH C.55CDH D.559AH
20
12.设AX=0BBCCH,CF=1 OR AX,3 CMC RCL AX,1
上述三条指令执行后,AX中的内容分别是(A) A.779FH B.779EH C.779DH D.7799H 13.下列语句中能与“DA1 DB 32H,34H”语句等效的是(A) A. MOV DA1,32H B. MOV DA1,32
符,并判断输入的字符。如字符是“Y”,则转向YES程 序段;如字符是“N”,则转向NO程序段;如是其他字符 ,则转向DOS功能调用,重新输入字符。(YES和NO分别 是两程序段入口处的标号。)
KEY_IN:MOV AH,1 INT 21H CMP AL,’Y’ JE YES CMP AL,’N’ JE NO JMP KEY_IN
XOR AL,DH/ NEG AH/ NOT AL。执行上述指令序列后 ,AH=60h,AL=35h。
10
4、DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇ LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP:MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP
①当DX=?时,CF=1 非零任意数 ②当DX=?时,OF=1 -128
3.设某数据段的段名为DATA,段内有一变量BUF,请分 别用两条MOV指令写出下述两条语句的等效语句。 ①MOV AX,DATA MOV AX,SEG BUF ②LEA BX,BUF MOV BX,OFFSET BUF
25
四.程序分析题(共30分)
NEXT: ……
┋
上述程序段,执行JE指令时能产生转移的情况是(D)
A. DL>55H B. DL<55H C. DL=55H
D. DL中第0,2,4,6位均为0
19.寄存器BX和DX中存放有32位二进制数,BX中为高16位
,下列程序段完成对32位数扩大4倍的功能,程序段
中应添的语句是(C)
MOV CX,2
词语:A. 宏指令 D. MACRO
B. MASM E. 控制
C. 状态
24
三.简答题(共6分) 1.STRING DB ‘AB’,0,0,‘CD’,0,0,‘EF’,0,0
请分别用DW、DD伪指令改写上述语句,必须保持内存 单元内容不变。 STRING DW ‘BA’,0,’DC’,0,’FE’,0 2.执行“NEG DX”指令时:
LOP: SHL DX,1
_________________
LOOP LOP
A. ROL BX,1
B. ROR BX,1
C. RCL BX,1
D. RCR BX,1
23
20.设BX的内容为0AA40H,执行SHR BX,1后,BX=(A) A. 5520H B. 5480H C. 0D420H D. 0D580H
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
16、汇编语言源程序中,每个语句由四项组成,如语句 要完成一定功能,那么该语句中不可省略的项是(B)。 A、名字项 B、操作项 C、操作数项 D、注释项
17、编写分支程序,在进行条件判断前,可用指令构成 条件,其中不能形成条件的指令有(D)。 A、CMP B、SUB C、AND D、MOV
2、下列寄存器组中在段内寻址时可以提供偏移地址的寄
存器组是(B)
A、AX,BX,CX,DX
B、BX,BP,SI,DI
C、SP,IP,BP,DX
D、CS,DS,ES,SS
3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0
B、CX=0,或ZF=1
C、CX10,且ZF=0
D、CX10,或ZF=1
4.下列指令执行后能使BX中数据必为奇数的是(B)
A. XOR BX,01H
B. OR BX,01H
C. AND BX,01H
D. TEST BX,01H
模拟题二
18
5.设CL=05H,要获得CL=0AH,可选用的指令是(A)
A. XOR CL,0FH
B.NOT CL
C. OR CL,0AH
D. ALeabharlann BaiduD CL,0FH
汇编程序模拟题(有答案)_图文.ppt
模拟题一
一、单项选择题(在每小题的四个备选答案中,选出一个 正确的答案,并将其号码填在题干的括号内。每小题1分 ,共20分)
1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操 作数的物理地址是(A)
A、85B92H B、86192H C、BB690H D、12169H
27
4.已知AL的值为0~F中的一位16进制数: HECA PROC FAR CMP AL,10 JC KK ADD AL,7 KK: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP 请回答:①该子程序完成什麽功能?16进制→ASCII ②如调用子程序时,AL=3,子程序执行后,DL=_33H_ 。 如调用子程序时,AL=0FH,子程序执行后,DL=_46H。
3. X DW 0123H,2A3EH,89DFH COUNT EQU $-X Y DB COUNT DUP(0) ┋ LEA SI,X LEA DI,Y MOV CX,COUNT CLD REP MOVSB ①上述程序段执行后,Y数据区各字节单元的内容是 什麽?Y:23H,01,3E,2A,DF,89H ②程序段功能不变情况下,REP MOVSB可否用下面两 条指令替代: LOP:MOVSB LOOP LOP 可以
1.
MOV AL,01H
ROR AL,1
OR AL,AL
NEG AL
上述程序段执行后,AL=__80H___,CF=__1_。
2.
MOV AX,0E0EH
MOV BX,AX
SHR BX,1
CWD
DIV BX
XCHG BX,AX
MUL BX
上述程序段执行后,AX=__0E0E_,BX=__2 _。
26
8
三、程序分析题(每小题6分,共36分) 1、已知AX=0FF60H,CF=1 MOV DX,96/XOR DH,
0FFH/SBB AX,DX 执行上述指令序列后,AX=0,CF=0。 2、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH
/AND BL,0FH / OR CL,0FH 执行上述指令序列后,AL=79h,BL=06h,CL=7fh。 3、已知AX=0A33AH,DX=0F0F0H AND AH,DL/
模拟题一
2
4、对寄存器AX的内容乘以4的正确指令序列是(B)。 A、SHR AX,1 /SHR AX,1
B、SHL AX,1/ SHL,AX,1 C、ROL AX,1 /ROL AX,1
D、RCR AX,1/ RCR AX,1
5、执行INC指令除对SF、ZF有影响外,还要影响的标志
位是(A)。
A、OF,AF,PF