可能重复:
NASM 16bit Intel
我正在为微处理器课程中的简单微处理器编写汇编代码。我正在编写一个程序:将六个元素相加,从地址 300 开始存储在内存中,但忽略那些 80 hex 或以上(>=80h
)或 20 hex 或以下(<=20h
)的元素。在添加或不添加 6 次比较偶数后,程序应该停止。
这是我的代码:
E 300 30 40 50 60 70 75
A 100
100:MOV AX,2FF
103:ADD AX,1
106:CMP AX,306
109:JAE 11C
10B:MOV BL,[AX]
10E:CMP BL,20
111:JBE 103
113:CMP BL,80
116:JAE 103
118:ADD CL,BL
11A:JMP 103
11C:INT3
但我在这一行收到一个错误:
10B:MOV BL,[AX]
有谁知道为什么?