回 帖 发 新 帖 刷新版面

主题:还是移动指针问题,求教达人,(30分)

我定义一个数组的起始单元为ERADE,那么我该怎样在循环中,以一定的步长向后移动ERADE的指针呢?
假设步长为2,我的做法:    
MOV    BL,2
MOV    CX,4
STEP:
MOV    AL,COUNT
MUL    BL
MOV    ERADE+AX,22
INC    COUNT
LOOP        STEP

可是编译器报红色部分的错ERROR:Illegal indexing mode
那么应该怎样写呢?
求教达人,再拜!!!
(30分)

回复列表 (共6个回复)

沙发

MOV    ERADE+AX,22
这样的指令格式是错误的。
寄存器相对寻址方式中的寄存器不支持AX、CX、DX。

板凳

谢谢,那么我该怎样呢?

3 楼

设置中间变量之类的不就行了吗.....

4 楼

如果那么简单的话,我就不用问了.......我有具体的例子,希望达人也有具体的解决
方案.......这30分不是那么好拿的~~~~~
再拜!!

5 楼

你应该把用SI指向下一个
即SI+2

6 楼

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册