选择题(部分习题应多选)1、汇编语言源程序经汇编后不能直接生成(1)。
(A).OBJ文件(B(C).EXE文件(D).CRF文件2、运算型指令的寻址和转移型指令的寻址,其不同点在于(2)。
(A)前者取操作数,后者决定程序的转移地址(B)后者取操作数,前者决定程序的转移地址(C)两者都是取操作数(D)两者都是决定程序的转移地址3、JMP WORD PTR [DI]是(3)。
(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移4、JMP FAR PTR ABCD(ABCD是符号地址)是(4)。
(A)段内间接转移(B)段间间接转移(C)段内直接转移(D)段间直接转移5、INC指令不影响(5)标志。
(A)OF (B)CF(C)SF (D)ZF6、条件转移指令JNE的测试条件是(6)。
(A)OF (B)CF(C)SF (D)ZF7、逻辑移位指令SHL用于(7);(A)带符号数乘2 (B)带符号数除2(C)无符号数乘2 (D)无符号数除2而算术移位指令SAL用于(8)。
(A)带符号数乘)带符号数除2(C)无符号数乘2 (D)无符号数除28、下列程序执行后,请选择正确的结果:10A3H:2000H XOR AL,AL2002H MOV AX,CS2004H MOV SS,AX2006H MOV SP,2F00H2009H MOV DX,2012H200CH PUSH DX200DH CALL 2700H2010H ADD CX,DX2012H HLT10A3H:2700H POP CXRET8.1、(AX)=(9);(A)10A3H (B)2000H(C)2012H (D)2799H8.2、(SP)=(10);(A)2F02H (B)2F00H(C)2EFEH (D)2EFCH8.3、(DX)=(11);(A)2700H (B)2F00H(C)2012H (D)2010H8.4、(CX)=(12);(A)2700H (B)2F00H(C)2010H (D)4024H8.5、ZF=(13);(A)1 (B)0(C)不定(D)-110、对于下列程序段:AGAIN:MOV ES:[DI],ALINC DILOOP AGAIN可用指令(16)完成相同的功能。
(A)(B)REP LODS(C)REP STOSB (D)REPE SCASB11、10送AL,正确的程序段是(17)。
(A)SAL AL,1 (B)ADD,ALMOV BL,AL MOV BL,ALSAL AL,1 ADD AL,ALSAL AL,1 ADD AL,ALADD AL,BL ADD AL,BL(C)MOV CL,4 (D)ADD AL,ALMOV BL,AL ADD AL,ALSAL AL,CL ADD AL,ALADD AL,BL ADD AL,AL12、ADD指令中,两个操作数的物理位置可以安排在(18)中。
(A)两个主存单元(B)一个主存单元和一个数据寄存器(C)两个数据寄存器(D)一个堆栈单元和一个数据寄存器13、字变量ARRAY的偏移地址送寄存器BX的正确结果是(19)。
(A)LEA BX,ARRAY (B)MOV BX,OFFSET ARRAY(C)LES BX,ARRAY (D)MOV BX,ARRAY 14、将寄存器AX的内容求反的正确操作是(20)。
(A)NEG AX (B)XOR AX,0FFFFH(C)NOT AX (D)CMP AX,AX1、C2、A3、A4、D5、B6、D7、C8、A 10、B11、C12、C13、A14、A15、A16、C17、A、B18、B、C、D19、A、B20、B、C。
1、有汇编程序在汇编过程中执行的指令是(B)A.机器语言B.伪指令C.状态标志D.物理地址2、在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)A.段地址B.物理地址C.偏移地址D.操作数3、求下面变量定义的元素个数送CX的正确形式是(D)ARRAY DW 1,9,9,9,12,1A.MOV CX,LENGTH ARRAYB. MOV CX,SIZE ARRAYC.COUNT EQU $-ARRAYD. COUNT EQU ($-ARRAY)/2MOV CX,COUNT MOV CX,COUNT4、下列数值表达式和地址表达式中,错误的是(D)A. MOV AL,8*14+4B.MOV SI,OFFSET BUF+13C.MOV CX,NUM2-NUM1D.MOV CX,NUM2+NUM2(注:BUF、NUM1、NUM2是变量名)5、使用LINK连接命令,执行后可生成文件的扩展名为(C)。
A. .COMB..OBJC. .EXED. .LST6、有如下数据定义:OPR1 DB 23H,4AHOPR2 DW 342AH,258FH则下列指令正确的是(C)。
A. MOV AX,OPR1B.MOV DL,OFFSET OPR1C. MOV AX,WORD PTR OPR1D.MOV BL,OPR27、有如下数据定义:DA1 DW 274FHDA2 EQU BYTE PTR DA1DA3 EQU DA2+1MOV AL,DA3执行指令后。
AL=(B)。
A. 50HB.27HC. 4FHD. 28H8、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。
A. CMPB.SUBC. ANDD.MOV9、下列指令序列测试BL中的数是否为奇数,若为奇数则转移至K1,横线处的指令应为(A)。
TEST BL,01HK1A. JNEB.JZC. JSD.JC10、有如下程序段:MOV CX,6MOV AX,1MOV BX,3LOP: ADD AX,BXADD BX,2LOOP LOP上述指令完成后,AX=(B)A. 6B. 49C.50D. 011、下列调用指令中,(C)属于段间间接调用。
A.CALL SUB1B. CALL FAR PTR SUB1C.CALL DWORD PTR[BX]D. CALL WORD PTR[BX][SI]12、在多模块程序设计中,用(B)伪指令来声明公用变量。
A. EXTRNB. PUBLICC.MODULED. COMMON13、在DOS的9号调用中,需要显示的字符串的地址在(A)。
A. DS:DXB. SS:DSC.DS:SID. DS:DI14、段内直接调用,程序的转移范围为(A)。
A. -128~127B. -32768~32767C.-65536~ 65535D. 0~3276715、子程序返回伪指令是(C)。
A. ENDPB. IRETC.RETD. 段内与段间不同16、在执行串操作指令时,使地址按递增方式处理,应使用的指令是(A)。
A. CLDB. STDC.STID. CLI17、从键盘输入数据1,则在存储单元中存放的形式为(A)。
A. 31HB. 01HC.”1”D. ‘1’18、指令IRP重复执行语句的次数由(B)。
A. 表达式B. 实参个数C.字符串中字符个数D. 不确定19、每次宏调用时,宏体中程序段有些部分允许作适当的修改,所用的宏定义应(C)。
A. 不带参数B. 进行宏展开C.带参数D. 不进行宏展开20、宏调用时的参数传递是由汇编程序通过(C)实现的。
A. 寄存器B. 堆栈C.实参替换形参D. 内存单元21、可屏蔽中断就是它的请求是否被CPU响应要受(B)的控制。
A. TFB. IFC.OFD. SF22、中断发生过程和子程序调用过程的一个明显区别是中断发生时,CPU自动清除了(A)。
A. IF和TF位B. TF位C.IF和SF位D. TF和SF位1、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是⑴ 。
(A)20102H (B)20101H(C)200FEH (D)200FFH2、执行下列指令后:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器AH的值是⑵ ,(1)(A)92H (B)8CH(C)8DH (D)00H寄存器AL的值是⑶ 。
(2)(A)60H (B)00H(C)04H (D)A0H3、执行完下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP (?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是⑷ ,(A)10H (B)12H(C)0EH (D)0FH寄存器AX的值是⑸ 。
(A)00ABH (B)00BAH(C)4142H (D)4241H4、执行返回指令,退出中断服务程序,这时返回地址来自⑹ 。
A)ROM区(B)程序计数器(C)堆栈区(D)CPU的暂存寄存器5、执行下列程序:MOV AX,0MOV BX,1MOV CX,100LAB1:ADD AX,BXINC BXLOOP LAB1HLT执行后的结果为(BX)=⑺ ,(A)99 (B)100(C)101 (D)102(AX)=⑻ 。
(A)5000 (B)5050(C)5100 (D)51506、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用指令⑼ 完成同样的功能。
(A)REP MOVSB (B)REP LODSB(C)REP STOSB (D)REPE SCASB7、执行下列程序,选择正确的结果:MOV SP,2000HMOV AX,0F0HMOV SI,1234HMOV DX,5678HPUSH SIPOP DISHL DX,1TEST AX,DXPUSH DXHLTSP= ⑽ ;(B)1FFFH(C)2001H (D)1FFEHDH内容所在存储器的偏移地址为⑾ ;(A)1FFFH (B)1FFEH(C)1FFDH (D)1FFCHDL内容所在存储器的偏移地址为⑿ ;(A)1FFFH (B)1FFEH(C)2000H (D)1FFDHAX= ⒀ ;(A)0H (B)78H(C)0F0H (D)56HDI= ⒁ ;(A)1234H (B)5678H(C)2000H (D)00F0HDX= ⒂ ;(A)5678H (B)0ACF0H(C)2B3CH (D)0ABF0H标志位CF= ⒃ ;(A)0 (B)1(C)不定8、交换寄存器SI、DI的内容,正确的程序段是⒄ 。
(A)PUSH SI (B)PUSH SIPUSH DI PUSH DIPOP SI POP DIPOP DI POP SI(C)MOV AX,SI (D)MOV AX,SIMOV SI,DI MOV BX,DIMOV DI,AX XCHG BX,AX9、完成41H送[2100H]、42H送[2101H]的正确程序段是⒅ 。