1、汇编复习题11一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是( )。A12B5BH ; B12B6BH ;C12C59H; D12BFEH。2在下列指令的中,不能实现把AX寄存器内容清零的指令是( )。A SUB AX,AX;BXOR AX,AX;COR AX,0000H;DAND AX,0000H。3条件转移指令JNE的测试条件为( )。AZF=0 ; BCF0 ;CZF=1 ; DCF=1 。48086CPU在基址加变址的寻址方式中,变址寄存器可以为( )。ABX或CX ; BCX或SI ;CDX或SI ; DSI或DI。5.设(A
2、X)=1000H,NEG AX NOT AX执行上述两条指令后,正确的结果是( )。A(AX)=1001H; B(AX)=0FFFH; C(AX)=1000H; D(AX)=0111H。6串指令中的目的操作数地址一定是由_ _提供。( )AES:DI ; BSS:BP;CDS:SI ; DCS:IP。7将DX的内容除以2,正确的指令是( )。ADIV 2 ;BDIV DX,2 ;CSAR DX,1;DSHL DX,1。8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( )。 A目标程序; B汇编语言源程序; C可执行程序; D汇编程序。9用一条指令仅实现将AXBX+SI的方法是( )
3、。A XCHG AX,BXSI ;B MOV AX,BX+SI;CLEA AX,BXSI ;DLEA AX,BXSI。10设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( )。 A1FFFH; B1998H;C1FFEH; D2002H。11、执行下列指令后,正确的结果是( )。 MOV AL,100 MOV BL,2 A AL100H ;BL02H B AL64H ;BL0FEHC AL64H ;BL82H D AL100H ;BL0FEH12、下列对指令 JMP BX说法正确的是( )。A 不合法 B 合法 , BX中应为目的转移地址的段地址C 合法 , BX中应为目的转
4、移地址的偏移地址D 合法 , BX中应为子程序入口地址13、条件转移指令JB的测试条件为( ) A ZF=0 B CF=0 C ZF=1 D CF=114、设SP的初值为3000H, AX=2000H, BX=4400H, 执行 PUSH AX , PUSH BX , POP AX 指令后 , SP, AX , BX 分别等于( )。A 3002H, 4400H , 2000H B 2FFEH, 4400H, 4400HC 2FFCH, 2000H, 4400H D 2FFEH, 4400H, 2000H15、如果有如下数据定义: A1 DB 20H A2 DW 4756H 则执行指令: MO
5、V AX , WORD PTR A1 后 , (AX)= ( )。A 4720H B 2047H C 2056H D 5620H16、执行下面指令序列后,结果是( )。MOV AL,82HCBW A AX=0FF82H B AX=8082H C AX=0082H D AX=0F82H17、中断向量是( )。A CPU响应中断时IP和CS内容 B 中断断点的地址C 中断服务程序的入口地址 D 中断服务程序的返回地址18、根据下面定义的数据段: DESG SEGMENT DAT1 DB 1234H DAT2 DW 5678H ADDR EQU DAT2DAT1 DESG ENDS 执行指令MOV
6、AX,ADDR后,AX寄存器中的内容是( )。 A 5678H B 7856H C 1234H D 0005H19、若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是( )。A MOV AL, BYTE PTR BUF1 B MOV AL,BYTE PTR BUF2C MOV AL,BYTE PTR BUF3 D MOV AL,BYTE BUF 220、定义变量ARRAY DW 5,6,$+3,3,4,$+3 假如汇编时ARRAY分配的偏移地址为0074H则汇编后最后一个字单元的内容是( )。 A 0081H B 008BH C 007EH D 007DH21下面的数值
7、表示中,和127相等的是哪一个( )(A)11111111B (B)127H(C)80H (D)7FH22如果(AL)=35H,执行AND AL,0FFH指令后,CF=( )(A)0 (B)1(C)2 (D)和执行AND AL,0指令前的取值保持一致23 如果(SP)=30H,执行PUSH BX指令后,(SP)=( )(A)28H (B)2EH(C)32H (D)31H24如果(AL)=01111111B,执行INC AL指令后,CF=( )(A)1 (B)0(C)2 (D)和执行INC AL指令之前的取值保持一致25LOOP指令隐含使用并用作循环记数器的是哪一个寄存器( )(A)CX (B)
8、BX (C)AL (D)SI26在DEBUG中,T命令的功能是( )(A)观察某内存单元的当前内容 (B)连续运行被调试的程序(C)单步执行下一条指令 (D)修改指定寄存器的内容27如果当前(BL)=57H,执行指令ADD BL,0F0H后,OF标志位的取值为( )(A)1 (B)0(C)不确定 (D)与执行该指令前的取值保持一致28如果(AL)=01100011B,(AH)=00100010B,执行ADD AL,AH指令后,正确的结果为( )(A)(AL)=01100011B,CF=0 (B)(AL)=10000101B,CF=0(C)(AL)=00100101B,CF=1 (D)(AL)=
9、10000101B,CF=129条件转移指令的最大转移范围为( )(A)没有转移范围的限制 (B)-128到127个字节(C)-32768到32767个字节 (D)0到255个字节30如果(AL)=0DH,执行SUB AL,80H 指令后,正确的结果为哪一个( )(A)(AL)=8DH,OF=1 (B)(AL)=0DH,OF=0(C)(AL)=8DH,OF=0 (D)(AL)=0D1H,OF=131如果(SP)=80H,执行指令CALL FAR PTR PR1后(SP)=( )(A)80H (B)84H(C)7CH (D)7EH32如果数据段中一个内存单元对应的物理地址为2F724H,(DS)
10、=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )(A)0024H (B)0F724H(C)0724H (D)2724H33如果要读取80H号端口的内容,下面的指令哪一个能够实现该功能( )(A)IN BL, 80H (B)MOV AL,80H(C)INT 80H (D)IN AL,12834以下描述正确的是( )(A)偏移量与位移量是同一个概念 (B)段基值与段基址是同一个概念(C)SHL与SAL指令没有任何区别 (D)SHR与SAR指令没有任何区别35如果(AL)=66H,执行如下程序片段后,正确的执行结果为( )STCOR AL,1ADC
11、 AL,82H(A)(AL)=0E9H,CF=1 (B)(AL)=0E9H,CF=0(C)(AL)=0EAH,CF=0 (D)(AL)=0EAH,CF=136以下串操作指令中,哪一条指令会影响标志位?( )(A)LODS (B)STOS (C)CMPS (D)MOVS 37如果(AL)=03H,(BL)=05H,执行如下程序片段后,正确的执行结果为以下哪一个( )SUB AL,BLAAS(A)(AL)=0FEH,CF=1 (B)(AL)=0F8H,CF=1(C)(AL)=08H,CF=1 (D)(AL)=08H,CF=038若当前(DL)= 48H,执行指令AND DL,0F0H后,(DL)=
12、( )(A)04H (B)08H (C)40H (D)84H39如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,SI以后,正确的执行结果为( )(A)(DS)=5570H,(SI)=0088H (B)(DS)=0235H,(SI)=0E60H(C)(DS)=0E60H,(SI)=0235H (D)(DS)=0088H,(SI)=5570H40下列条件转移指令中,哪一个是针对带符号数比较的( )(A)JB (B)JL (C)JAE (D)JC 41如果
13、当前(SP)=0058H,执行POP AX指令后,(SP)=( )(A)60H (B)56H(C)59H (D)5AH42下面的数值表示中,和100相等的是哪一个( )(A)00000100B (B)64(C)100H (D)64H43以下指令中,执行后要影响标志位的指令为( )(A)MOV AL,BL (B)SAHF(C)NOT CL (D)PUSHF 44在算术移位指令中,如果移位次数大于1,则移位次数应当预先存放在哪一个寄存器中( )(A)DL (B)CL (C)DH (D)AL45下列条件转移指令中,哪一个是针对带符号数比较的( )(A)JB (B)JA (C)JG (D)JC46如果
14、当前(AL)=0FFH,执行指令INC AL之后,CF标志位的取值为( )(A)与执行该指令之前的取值保持一致 (B)1(C)0 (D)2 47LOOP指令所使用的计数器是哪一个寄存器( )(A)CX (B)CL(C)BX (D)DX48如果当前(AL)=0C0H,执行CBW指令后AH寄存器的内容为( )(A)00H (B)0FFH(C)与执行该指令前保持一致 (D)01H49如果(AL)=81H,执行ROL AL,1指令后,CF标志位为( )(A)CF=0 (B)CF=1 (C)CF=2 (D)CF不确定50如果(AL)=0C4H,执行如下所示的程序片段后,正确的执行结果为( )MOV BL
15、,ALSHL AL,1ADC AL,BL(A)(AL)=4CH (B)(AL)=88H(C)(AL)=4DH (D)(AL)=0C4H51以下指令中,没有使用存储器寻址方式的是哪一个( )(A)SUB AL,SI (B)ADC BH,28H(C)XOR TAB1BXDI,AX (D)NOT BYTE PTR 100HBX52如果(SP)=56H,在一个NEAR类型的子程序内执行指令RET 6,执行完毕后(SP)=( )(A)62H (B)64H (C)5CH (D)5EH53如果数据段中一个内存单元对应的物理地址为17698H,(DS)=1700H,那么使用DS段寄存器指明该单元的段基值时,需
16、要使用哪一个偏移量才能正确访问该单元( )(A)15F88H (B)0688H (C)0698H (D)0088H54如果要读取60H号端口的内容,下面的指令哪一个能够实现该功能( )(A)IN BL, 60H (B)MOV AL,60H(C)INT 60H (D)IN AL,9655以下指令中,没有使用基址寻址的指令是哪一个( )(A)AND CL,100HBX (B)MOV BP,BX(C)SBB TAB1BX,AH (D)XOR AX,200HBP 56如果(AL)=11000100B执行如下程序片段后,正确的执行结果为( )SHL AL,1AND AL,0FHRCL AL,1(A)(A
17、L)=00010000B,CF=1 (B)(AL)=00010000B,CF=0(C)(AL)=00010001B,CF=0 (D)(AL)=00010001B,CF=157如果(AL)=08H,(BL)=07H,执行如下程序片段后,正确的执行结果为以下哪一个( )ADD AL,BLAAA(A)(AL)=0FH,CF=0 (B)(AL)=0FH,CF=1(C)(AL)=05H,CF=1 (D)(AL)=05H,CF=058以下指令中,哪条指令访问了堆栈段?( )(A)AND CL,DI (B)MOV BXSI,46H(C)SBB 0020H BPDI,AX (D)NEG ES:100H59若当前(AL)=28H,执行指令OR AL,80H后,SF标志位的取值为( )(A)0 (B)1 (C)2 (D)0A8H60如果(SP)=80H,执行指令CALL FAR PTR PROCD1后,(SP)=( )(A)80H (B)7EH (C)84H (D)7CH
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1