【发布时间】:2009-10-03 03:48:37
【问题描述】:
INCLUDE Irvine16.inc
.data
byteArray BYTE 6 DUP(?)
listSize = ($ - byteArray)
aSum WORD 0
soffset = 0
.code
main PROC
mov ax, @data
mov ds, ax
mov cx, listSize
Loop1:
mov ax, 0
movzx ax, [byteArray + soffset]
add aSum, ax
soffset = soffset + 1
loop Loop1
exit
main ENDP
END main
我得到的错误是错误“A2074:无法通过段寄存器访问标签”
我正在尝试使用 soffset 循环遍历 byteArray。
【问题讨论】:
-
如果您包含收到的错误和您尝试执行的操作的描述,这可能会有所帮助。
-
soffset = soffset + 1是汇编语句吗?如果是这样,它有什么作用? -
是的,它是一个汇编语句,虽然在这个程序中它没有做任何事情,因为它从未被使用过。汇编器在非常基本的级别处理符号,我认为 masm 可以定义它们,做算术,用符号测试条件汇编,通常的东西..
-
它看起来确实是被添加的,期望它是某种运行时操作,但是,我同意......
-
我也有这个错误,答案没有帮助:(