汇编程序模拟题(有答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• D、RCR AX,1/ RCR AX,1
• 5、执行INC指令除对SF、ZF有影响外,还要
影响的标志位是(A)。
A、OF,AF,PF
B、OF,AF,CF
3 C、OF,PF,CF
D、AF,PF,CF
• 7、下列传送指令中有语法错误的是(A)。
A、MOVFra Baidu bibliotekCS,AX
B、MOV DS,AX
C、MOV SS,AX
14
• 2、以BUF为首址的字节单元中,存放了
COUNT个无符号数,下面程序段是找出其
中最大数并送入MAX单元中。 • B12U7F,D…B…5,6,7,58H,62,45H,
• COUNT EQU $-BUF • MAX DB ? •┇ • MOV BX,OFFSET BUF • MOV CX,COUNT-1 • MOV AL,[BX]
D、MOV ES,AX
• 8、下面指令执行后,改变AL寄存器内容的
指令是(D)。
A、TEST AL,02H
B、OR AL,AL
C、CMP AL,BL
D、AND AL,BL
• 9、执行除法指令后,影响的标志位是(D)。
A、CF,OF
B、SF,ZF
4 C、CF,OF,SF
• 11、与MOV BX,OFFSET VAR指令完全等效 的指令是(D)。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR
封
1
• 模拟题一
•一、单项选择题(在每小题的四个备选答案 中,选出一个正确的答案,并将其号码填 在题干的括号内。每小题1分,共20分)
•1 、 设 DS=8225H , DI=3942H , 指 令 NEG BYTE PTR[DI]操 作数的物理地址是(A)
•A、85B92H B、86192H C、BB690H D、 12169H
7
• 二、简答题(每小题4分,共12分)
• 1、在指令系统中,段内、段间返回均为 RET指令。试回答:
• (1)执行段内返回RET指令时,执行的操作是:
• (2)执行段间返回RET指令时,执行的操作是:
• 2、ARY DW 10 DUP(?)
•┇ MOV AL,TYPE ARY MOV BL,LENGTH ARY
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
11
ADD SI,2
• 5、 MOV AL,38H MOV BL,49H CALL SUBO
• 12、在段定义时,如果定位类型未选择, 就表示是隐含类型,其隐含类型是(D)。 A、WORD B、PAGE C、BYTE D、PARA
• 13、MOV SP,3210H / PUSH AX执行上述指 令序列后,SP寄存器的值是(B)。
5• A、3211H B、320EH C、320FH D、
• 15、在汇编语言程序的开发过程中使用宏
13
• 四、程序填空题(注意:下列各小题中,每 空只能填一条指令!每小题6分,共12分)
• 1、下面程序段是判断寄存器AH和AL中第3 位是否相同,如相同,AH置0,否则AH置全 1。试把空白处填上适当指令。
• __XOR AH,AL___
• AND AH,08H
• __JZ ZERO__
• MOV AH,OFFH
8
• 3、设某数据段:
• DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH COUNT EQU $-DA1 DA2 DW 'CO','MP','UT','ER'
`9• DATA ENDS
• 三、程序分析题(每小题6分,共36分)
功能的顺序是(C)。
A、宏定义,宏调用
B、宏定义,宏展
开
C、宏定义,宏调用,宏展开
• D、宏定义,宏展开,宏调用
• 16、汇编语言源程序中,每个语句由四项
组成,如语句要完成一定功能,那么该语 句中不可省略的项是(B)。 A、名字项 B、操作项 C、操作数项 D、注 6 释项
• 19、AL和VAR字节单元中分别存放一个带符 号数,执行CMP AL,VAR时,如AL>VAR, 那么溢出位和符号位 的关系是(A)。 A、OF=SF B、OF≠SF C、OF=SF=1 D、 OF=SF=0
• 20、检查BUF的内容是否为正偶数,如是正 偶数,则0→AL。下面程序段正确的是(C)。 A、MOV AL,BUF /JS K1/ SHR AL,1/ JNC K1/ MOV AL,0/ K1:…… B、MOV AL,BUF/ AND AL,11/ JNZ K2/ MOV AL,0/ K2:……
15
• 五、编制程序题(第1小题6分,第2小题14分, 共20分)
• 1、编写程序段,用DOS的1号功能调用通过
键盘输入一字符,并判断输入的字符。如 字符是“Y”,则转向YES程序段;如字符是 “N”,则转向NO程序段;如是其他字符, 则转向DOS功能调用,重新输入字符。(YES 和NO分别是两程序段入口处的标号。)
• 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。
INC AL
DEC CL ┇
SUBO PROC ADD AL,BL MOV CL,AL DAA
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
模•供2、偏下移列地寄址存的器寄组存中器在组段是内(B)寻址时可以提 拟A、AX,BX,CX,DX B、BX,BP,SI,
2 DI
• 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