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

admin2013-01-19  33

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

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

最新回复(0)