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

admin2005-08-24  77

问题 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
若以上程序中的SHR DL,1指令修改为SHL DL,1指令,则以RESULT为首地址的前2个字节单元中的数据依次为【  】。

选项

答案01H,05H

解析 根据上面的分析知道,修改后的指令没有改变逻辑尺的功能,只是把读取数据的顺序改变了。若将程序中的SHRDL,1指令修改为SHLDL,1指令,则以 RESULT为首地址的前2字节单元中的数据依次为01H,05H,总的数据依次是01H,05H,FFH,FFH,FFH,09H,02H,FFH。
转载请注明原文地址:https://jikaoti.com/ti/ZKw7FFFM
0

最新回复(0)