注册 登录
编程论坛 汇编论坛

请问这是什么错误啊?谢谢了

Fudan_Men 发布于 2006-04-02 23:43, 597 次点击

DATA SEGMENT

ARRAY1 DB 10 DUP(0)
ARRAY2 DB 5 DUP(?)

DATA ENDS

CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
MOV BX,11
MOV CX,0
LABEL_1:
SUB BX,2
MOV AL,ARRAY1[BX]
MOV ARRAY2[CX],AL ;这是有错误的行
ADD CX,1
CMP BX,1
JNZ LABEL_1
MAIN ENDP
CODE ENDS
END MAIN

编译说:Error A2048 :Must be index or base register

2 回复
#2
tc24002006-04-03 13:06
寄存器用错了, cx不能用于指针,你换一个,di,或si,就好了
#3
Fudan_Men2006-04-03 23:53
谢谢啊,刚开始学汇编,真的很菜……到现在还没编过东西,老师刚开始讲语句,以后还望高手多多指教……
1