问题 填空题

下面程序的功能是利用逻辑尺对BUF变量中的数据进行变换,执行该程序后,以RESULT为首地址的前2个字节单元中的数据,依次为DSEG    SEGMENT  BUF     DB        1,5,4,0,7,9,2,6  L      EQU        O0111001B用作逻辑尺  RESULT   DB        10DUP()  DSEG    ENDS  SSEG    SEGMENT      STACK        DB        256DUP(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 【 】 。

若将上题程序中的SHRDL,1指令修改为SHLDL,1指令,则以RESULT为首地址的前2个字节单元中的数据依次为 【 】 。

答案

参考答案:0AH,0EH

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

问答题 简答题
问答题