DSEG    SEGMENT BUF     DB        1,5,4,0,7,9,2,6 L      EQU        O0111001B 用作逻辑尺 RESULT    DB         10 DUP(?) DSEG    

admin2005-08-24  59

问题 DSEG    SEGMENT
BUF     DB        1,5,4,0,7,9,2,6
L      EQU        O0111001B     用作逻辑尺
RESULT    DB         10 DUP(?)
DSEG     ENDS
SSEG     SEGMENT      STACK
DB         256 DUP(0)
SSEG     ENDS
CSEG     SEGMENT
ASSUME       DS:DSEG; SS:SSECG, CS:CSEG
START    PROC        FAR
PUSH        DS
XOR         AX, AX
PUSH        AX
MOV         AX, DSEG
MOV         DS, AX
MOV         SI, 0
MOV         CX, 8
MOV         DL, L
GOON:    SHR         DL, 1
JC         FILL
MOV         AL, BUF[SI]
JMP         NEXT
FILL:    MOV         AL, OFFH
NEXT:    MOV         RESULT[SI], AL
INC         SI
LOOP        GOON
RET
START    ENDP
CSEG     ENDS
END         START
在保持以上程序功能不变的前提下,INCSI指令可以用【  】指令替换。

选项

答案ADDSI,1

解析 在保持程序功能不变的前题下,INCSI指令的功能为使SI寄存器的值加1,所以可以用ADDSI,1指令替换。
转载请注明原文地址:https://kaotiyun.com/show/zXuZ777K
0

最新回复(0)