下面程序的功能是利用逻辑尺对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。