您的当前位置:首页正文

作业二

2020-10-10 来源:易榕旅网
 一.选择题

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

因篇幅问题不能全部显示,请点此查看更多更全内容