执行下列程序段后 MOV AL,87 MOV CL, 4 MOV AH, AL AND AL,0FH OR AL, 30H SHR AH,CL
A.3537
B.3735
C.0705
D.0507
A.3537
B.3735
C.0705
D.0507
DSEG SEGMENT
ARRAY DB 34H,56H,23H,70H,96H
CNT DW $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ‘STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEGM,SS:SSEG
START: MOV AX,DSEG
MOV DS,AX
MOV SI,OPFSET ARRAY
MOV CX,CNT
CLD
NEXT: LODSB
MOV BL,AL
AND AL,0FOH
PUSH CX
MOV CL,4
SHR AL,CL
OR AL,30H
CALL DISP
MOV AL,BL
AND AL,0FH
OR AL,30H
CALL DISP
DEC CX
JCXZ ZTE
MOV ALM, ‘,’
CALL DISP
JMP NEXT
ZTE: MOV AH,4CH ;终止当前进程,返回调用进程
INT 21H
DISP: MOV AH,14 ;写字符到当前光标位置,光标前进一格
INT 10H
RET
CSEG ENDS
END START
BLK1 DB 46,84,34,-5,20,122,73
:
MOV CX,7
LEA S1,BLK1
NEXT:MOV AL,[SI]
INC SI
TEST AL,81H
LOOPZ NEXT
MOV BL,[SI]
:
请回答程序段运行后:
(AL)=?
(BL)=?
A、M[R[ecx]*4+1]←R[al]
B、R[al]←M[R[ecx]*4+1]
C、M[R[ecx]*4]←R[al]
D、R[al]←M[R[ecx]*4]
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!