对于下列程序段: AGAIN:MOV AL,[SI] MOV ES: [DI],AL INC SI INC DI LOOP AGAIN 也可用指令______完成同样的功能。
A.REP MOVSB
B.REPE SCASB
C.REP STOSB
D.REP LODSB
第1题:
对于以下程序段 AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN可以用指令( )完成相同的功能。
A.REPMVOSB
B.REPLODSB
C.REPSTOSB
D.REPESCASB
第2题:
对于以下程序段 AGAIN:MOV ES:[DI),AL INC DI LOOP AGAIN可以用指令( )完成相同的功能。
A.REP MVOSB
B.REP LODSB
C.REP STOSB
D.REPE SCASB
第3题:
对于以下程序段:AGAIN: MOV AL,[SI] MVO ES:[DI],AL INC SI INC DI LOOP AGAIN
也可以用下列指令( )完成同样的功能。
A.REP MVOSB
B.REP LODSB
C.REP STOSB
D.REPE SCASB
第4题:
下列程序执行后,(SI)为( ) MOV CX,5 MOV SI,4 Al:INC SI INC SI LOOP AI
A.4
B.5
C.14
D.15
第5题:
对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令______完成相同的功能。( )
A.REP MOVSB
B.REP LODSB
C.REP STOSB
D.REPE SCASB
第6题:
判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1
第7题:
以下的各指令中正确的是()。
第8题:
指出下列指令的错误: MOVAH,CX; MOV33H,AL; MOVAX,[SI][DI]; MOV[BX],[SI]; ADDBYTEPTR[BP],256; MOVDATA[SI],ES:AX; JMPBYTEPTR[BX]; OUT230H,AX; MOVDS,BP; MUL39H。
第9题:
程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?
第10题:
第11题:
第12题:
第13题:
交换寄存器SI、DI的内容,正确的程序段是( )。
A.PUSH SI
B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI
C.MOV AX,SI
D.MOV AX,SI MOV SI,AX MOV BX,DI MOV DI,BX XCHG BX,AX
第14题:
完成41H送[2100H]、42H送[2101H]的正确程序是( )。
A.MOV AL,41H MOV [2100H], AL INC AL MOV [2100H],AL
B.MOV SI, 2100H MOV [SI], ‘A’ INC SI MOV [SI], ‘B’
C.MOV AX,4241H MOV AX,AX
D.MOV AX, ‘AB’ MOV [2100H],AX
第15题:
假定一组相邻字节的首地址在BX中,末地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在从中,在横线处应填入的指令是( )。 SUB DI, BX INC DI MOV CX, DI _______________ NEXT: INC BX CMP BYTE PTR [BX],0 LOOPE NEXT MOV AL,BYTE PTR [BX]
A.MOV SI,CX
B.SUB BX,BX
C.DEC BX
D.INC BX
第16题:
交换寄存器SI,DI的内容,正确的程序段是( )
A.PUSH SI PUSH DI POP SI POP DI
B.PUSH SI PUSH DI, POP SI,DI
C.MOV AX,SI MOV SI,DI MOV DI,AX
D.MOVAX,SI MOV BX,DI XCHG BX,AX
第17题:
下列指令中,非法的是()
第18题:
以下各指令中正确的是()。
第19题:
阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?
第20题:
判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV AX, [EBX] (2)MOV SI, DL (3)MOV EBP, [ESP][EAX*3] (4)LEA AX, 3006H (5)MOV [BP][DI], 0 (6)MOV [SI], [DI] (7)MOV ES, 1000H (8)MOV AX, X+2 (9)MOV AX, CX+2 (10)MOV [EAX][EAX*2], AL
第21题:
下列指令中操作数在代码段中的是()。
第22题:
第23题: