【发布时间】:2017-10-19 11:43:58
【问题描述】:
基本上我有一个任务,并且有一些简单的代码,但其中一个问题是键入一个等效的指令:
mov ax,data
通过在数据段内使用标签(数组),我无法弄清楚或在其上找到任何东西:
CODE SEGMENT
START: MOV AX, DATA
MOV DS, AX
MOV CX, 3
MOV SI, OFFSET array
ITER: MOV AX, [SI]
XCHG AH, AL
ROL AX, 1
INC SI
AND [SI], AX
LOOP ITER
ENDS
DATA SEGMENT
DB 1 DUP (0)
array DB 0B9H,8BH,01H,70H,02H,06H,34H,0CH ; this one here
ENDS
END START
【问题讨论】:
-
我知道,对不起,但我必须以某种方式使用数组。
-
也许他们正在考虑用
LEA SI, array替换MOV SI, OFFSET array? -
idk,如果是这样的话会很容易,但这里有一个确切的问题:使用数组向 MOV AX,DATA 编写等效指令。 (3 分)
-
真的不知道,但谢谢你的尝试,我很感激。会给讲师发邮件,但他通常不喜欢给提示。
-
我突然想到他们可能会要求将
MOV AX, DATA替换为MOV AX, seg array
标签: assembly x86 x86-16 emu8086