答案来源:www.ybaotk.com汇编语言程序设计模拟题
一、单选题
1.下列表示中,不是合法的立即数是().
A.DFH
B.98
C.21CH
D.0526
[答案]:A
2.(BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是().
A.8E18H
B.D5B4H
C.637DH
D.7237H
[答案]
3.计算4321H+62A0H之后,根据结果设置的标志位SF,ZF,CF,OF的值为().
A.0000
B.1001
C.0010
D.0110
[答案]:B
4.(DX)=00B9H,(CL)=3,(CF)=1,指令SHRDX,1执行后DX中的值为().
A.0072H
B.05C8H
C.0017H
D.005CH
[答案]
5.在汇编语言程序中,对END语句的叙述正确的是().
A.END语句是一可执行语句
B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束D.005CH
D.END语句在汇编后要产生机器码
[答案]:C
6.以下寄存器中,不能用作间接寻址的寄存器是().
A.BX
B.SI
C.BP
D.DX
[答案]
7.设DS=8225H,DI=3942H,指令INCBYTEPTR[DI]操作数的物理地址是().
A.85B92H
B.86192H
C.BB690H
D.12169H
[答案]:A
8.下面指令执行后,有可能改变AL寄存器内容的指令是().
A.TESTAL,02H
B.ORAL,AL
C.CMPAL,BL
D.ANDAL,BL
[答案]
9.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是().
A.MOVAL,00H
B.ANDAL,00H
C.XORAL,AL
D.SUBAL,AL
[答案]:A
10.假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为().
A.5562H和1142H
B.5562H和1143H
C.5562H和1144H
D.4652H和0234H
[答案]:B
11.执行指令moval,12h,movbl,12h,movdl,02h,cmpxchgbl,dl后,al的值为().
A.12H
B.02H
C.1H
D.0H
[答案]:B
12.VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是().
A.寄存器寻址
B.寄存器间接寻址
C.寄存器相对寻址
D.基址变址寻址
[答案]:C
13.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是().
A.名字项
B.操作项
C.操作数项
D.注释项
[答案]:B
14.当一个带符号数大于20H时程序转移,需选用的条件转移指令是().
A.JL
B.JNLE
C.JNL
D.JLE
[答案]:B
15.连续完成下面指令,moveax,12345678h和bteax,5后()标志位的第5位变成了1.
A.CF
B.CF
C.ZF
D.OF
[答案]:A
二、判断题
1.TurboC嵌入式汇编方式的注释使用汇编的注释符.
[答案]:错误
2.重复汇编伪指令FORC按参数个数重复.
[答案]:错误
3.movax,[ebx]是错误的指令.
[答案]:错误
4.00FFH与5555H相与运算后得00FFH.
[答案]:错误
5.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址和3015:002A不一样.
[答案]:错误
6.SF记录运算结果的符号,结果为正是置1.
[答案]:错误
7.语句“ADCBYTEPTR[BX],BYTEPTR[SI]”语法正确.
[答案]:错误
8.注释项用于说明程序段或是一条和几条指令的功能,一般用分号表示注释的开始.
[答案]:正确
9.汇编语言是用指令的助记符.符号地址.标号等符号书写程序的语言.
[答案]:正确
10.伪指令告诉CPU要执行的操作,在程序运行时执行.
[答案]:错误
10.8086用于寻址外设端口的地址线为16条,所以端口最多为16个.
[答案]:错误
11.在上电或复位后,32位80x86CPU首先初始化为实地址方式.
[答案]:正确
12.在1MB的存储器里,每个存储单元都有一个唯一的20位物理地址.
[答案]:正确
13.运算结果为0时ZF置0.
[答案]:错误
14.指令MOVDL,[DX]错误.
[答案]:错误
15.需独立运行的程序必须包含一个代码段.
[答案]:正确
答案来源:www.ybaotk.com |