当前位置:
文档之家› 汇编程序模拟题(有答案)_图文
汇编程序模拟题(有答案)_图文
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
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
┋
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. AND CL,0FH
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。
①当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分)
词语: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”指令时:
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. 名字从第二个字符起可以出现数字,但不允许出现 $、#等字符
上述两条指令执行后,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
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
模拟题一
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
符,并判断输入的字符。如字符是“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
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
16、汇编语言源程序中,每个语句由四项组成,如语句 要完成一定功能,那么该语句中不可省略的项是(B)。 A、名字项 B、操作项 C、操作数项 D、注释项
17、编写分支程序,在进行条件判断前,可用指令构成 条件,其中不能形成条件的指令有(D)。 A、CMP B、SUB C、AND D、MOV
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
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
二.填空题(共5分)(从给出的词语中选择)
1.宏定义开始的伪指令是___D__。
2.DF是程序状态字寄存器的___E___标志位。
3.对汇编语言源程序进行汇编时,使用的宏汇编程序文 件名是___B__。
4.汇编语言程序中各语句的操作项可以是指令、伪指令 或__A__的助记符。
5.CF是程序状态字寄存器中的___C___标志位。
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个字节
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/
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]
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、宏定义,宏调用
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指令。试回
1.
MOV AL,01H
ROR AL,1
OR AL,AL
NEG AL
上述程序段执行后,AL=__80H___,CF=__1_。