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

admin2005-08-24  66

问题 下面程序的功能是利用逻辑尺对BUF变量中的数据进行变换,执行该程序后,以RESULT为首地址的前2个字节单元中的数据,依次为【  】。
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

选项

答案FFH,05H或0FFH,05H

解析 6-8题都是考查汇编语言的熟悉程度。上面程序的功能是利用逻辑尺来处理BUF为首地址的存储单元中存放的数据,并把结果按照顺序存放在RESULT为首地址的存储单元中。RESULT中存放的数据依次是FFH,05H,04H,FFH,FFH,02H,06H。
转载请注明原文地址:https://kaotiyun.com/show/oXuZ777K
0

最新回复(0)