1. 用一条指令仅实现将BX+SI=>AX的方法是( )
(1)XCHG AX,[BX][SI] (2)MOV AX,[BX+SI] (3)LEA AX,BX[SI] (4)LEA AX,[BX][SI]
2.将DX:AX构成的双字(有符号数)除以2的指令为( )
(1)SAR AX.,1 (2)SHR AX,1 RCR DX,1 RCR DX,1 (3) SAR DX,1 (4) SHRDX,1
RCR AX, 1 RCR AX,1
3.不能使AX和CF同时清零的指令是( )
(1) SUB AX,AX(2)CMP AX,AX(3)XOR AX,AX(4)AND AX,0 4.不使用AL寄存器的指令是( )
(1)XLAT (2)AAA (3)STOBS (4)SAHF 5.如(SP)=1FFEH,求执行程序段后的(SP)=( ) PUSH AX PUSH DX POP CX POP BX CALL BX (1)(SP)=1FFAH(2)(SP)=1FFCH(3)(SP)=2002H(4)(SP)=2000H
6.对寄存器AX的内容乘以4的正确指令序列是( )。 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
7.进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器( )。
(1) AF,CF有影响 (2)CF,ZF有影响
(3)对标志寄存器各位均有影响 (4)对标志寄存各位均无影响
8.下面有语法错误的指令是( )
a. ADD AL,AH b. ADD [BX+3],AL
c. ADD AH,[DI] d. ADD [BP+2],DA1(DA1是变量名) 9.完成对DX的有符号数除以2的指令是( )
a. IDIV 2 b. SAR DX,1 c. SHR DX,1 d. RCR DX,1 10.使进位位置1的指令是( )
a. CLC b. CMC c. STC d. NOP 11.设AL=-15,要使AL=15应执行的指令是( )
a. NEG AL b. NOT AL c. INC AL d. DEC AL 12.在条件转移指令中,结果为负数则转移的指令是( ) a. JNS b. JX c. JS d. JP 13..下面的XCHG指令中,语法正确的是( ) a. XCHG AL,DS b. XCHG BL,[BX] c. XCHG AL,0FH d. XCHG BUF1,BUF2
14.一条指令中目的操作数不允许使用的寻址方式是( )
a. 寄存器寻址 b. 立即数寻址 c. 变址寻址 d. 寄存器间接寻址 15.设SP=1FFEH,执行下列指令后,SP寄存器的值是( ) POPF PUSH AX
a. 2000H b. 2002H c. 1FFCH d. 1FFEH 16.LDS SI,ES:[2000H]指令的全部功能是( ) a. 把地址2000H送SI
b. 把地址2000H字单元的内容送SI
c. 把地址2000H字单元内容送SI,把2002H字单元内容送DS d. 把地址2000H字单元内容送DS,把2002H字单元内容送SI
17.设AL=04H,BL=0F8H,执行MUL BL指令后,结果是( )
a. AX=0032H b. AX=00E0H c. AX=03E0H d. AX=0FFE0H
18.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H. 执行REPNZ SCASB指令后,正确的结果是( ) a. DI=0104H,CX=0000H b. DI=0103H,CX=0001H c. DI=0102H,CX=0002H d. DI=0101H,CX=0003H 19. BUF DW 10H DUP(3 DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 A、80H B、100H C、124 D、192 20.下面指令语句中,语法正确的是( )
a. INC [BX] b. CMP [BX],60
c. JMP FAR OPR d. MOV WORD PTR [BX],5
21. AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如
AL>VAR,那么溢出位和符号位的关系是( ) A、OF=SF B、OF≠SF C、OF=SF=1 D、OF=SF=0 22.已定义数据段 DATA SEGMENT ORG 0213H
DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS
能使AX中数据为偶数的语句是( ) a. MOV AX, WORD PTR DA1 b. MOV AL, DA1+2
c. MOV AL, BYTE PTR ADR+1 d. MOV AX, WORD PTR DA1+2
23. 设DH=10H,执行NEG DH指令后,正确的结果是( )。 A、DH=10H CF=1 B、DH=0F0H CF=0
C、DH=10H CF=0 D、DH=0F0H CF=1
24.为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( ). A、INC CX JZ MINUS B、SUB CX,OFFFFH JZ MINUS
C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS
25.用CMP指令对两个无符号数进行A-B的比较后,如A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是( ) a. 先用JE指令,再用JNC指令 b. 先用JNC指令,再用JE指令
c. 上述两条条件转移指令(JE和JNC)无先后次序 d. 用上述两条条件转移指令不能完成上述功能要求
26..从BUF单元开始存放有10个字节数据,欲找出与AL中内容不同的数据,并将该数据的偏移地址送ADR单元,正确选择的 指令序列是( )
①CLD ③CLD
REP CMPSB REPZ SCASB JZ K1 JZ K1
DEC DI MOV ADR,DI
K1:„„ MOV ADR,DI ②CLD K1:„„ REPNZ CMPSB ④CLD JNZ K1 REPZ SCASB
JNE K1 MOV ADR,DI
DEC DI K1:„„
MOV ADR,DI
K1:„„
二、判断题(下列各题,你认为正确的,请在括号内打“√”,错的打“×”,
简述错误原因)
1. MOV CX,AX ( )
2. MOV BYTE PTR[BX],2000( ) 3.RCR [BX+SI],CL ( ) 4.MOV DS,[BP+DI] ( )
5.8088 中,取指令和执行指令可以重叠操作。( )
6.EPROM 虽然是只读存储器,但在编程时可向内部写入数据。 ( ) 7.POP AL ( ) 8.MOV CX,[SI][DI] ( ) 9.MOV AL,18*7/13 ( ) 10.SHR AX,3 ( )
三.下列程序完成什么工作? 程序段如下: ASCI DB 6 DUP(?) MOV BX,OFFSET ASCI MOV AL,46H MOV CX,6
LOP: MOV [BX],AL DEC AL
INC BX LOOP LOP
试问:程序运行后 从ASCI开始的6个字节中依次序放的什么数据?
与这些数据对应的ASCII码字符是什么?
四.填空题
1.执行串处理指令时,为了使地址自动增量,应执行指令:_______,指令使得方向 标志位_______。
2.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单 内容分别是44H,43H,42H,41H,41H. 执行REPNZ SCASB指令后, DI = CX= 。 3.执行指令MOV AX,0 MOV AL,09H ADD AL,4
若要获得结果AX=0103H,则在ADD指令之后,加一条 指令,若要获得 结果AL=13H,在ADD指令之后加一条 指令。
五、程序分析题:
(1)MOV CX ,50 (2) MOV AL,X LEA SI, DATA CMP AL,0 MOV DI,SI JGE BIG ADD DI,99 MOV AL,O NEXT: MOV AL,[SI] JMP FIN XCHG AL,[DI] BIG: MOV AL,1
MOV [SI],AL FIN: MOV Y,AL INC SI HLT DEC DI LOOP NEXT
因篇幅问题不能全部显示,请点此查看更多更全内容