下面程序的功能是利用逻辑尺对BUF变量中的数据进行变换,执行该程序后,以RESULT为首地址的前两个字节单元中的数据依次为【  】。    DSEG    SEGMENT    BUF      DB    1,5,4,0,7,9,2,6    L    

admin2010-04-22  34

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

选项

答案FFH,05H或OFFH,05H

解析 这段程序的功能是利用逻辑尺来处理BUF为首地址的存储单元中存放的数据,并把结果按照顺序放在RESULT的存储单元中,则RESULT中存放的数据依次应该是FFH, 05H,04H,FFH,FFH,02H,06H。所以前两个字节单元中的数据依次为FFH,05H。
转载请注明原文地址:https://kaotiyun.com/show/CLgZ777K
0

最新回复(0)