gpt4 book ai didi

assembly - 无法通过段寄存器访问标签,汇编错误

转载 作者:行者123 更新时间:2023-12-02 21:48:53 24 4
gpt4 key购买 nike

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。

最佳答案

此错误是由于尝试将 DOS 程序 (.model != flat) 汇编为 COFF .obj 文件而引起的。此外,ML.EXE 会引发错误 A2006: undefined symbol :DGROUP。源代码应组装成旧式的 OMF 文件。使用以下命令行构建文件:

ml.exe /omf hello.asm
link16.exe hello.obj, hello.exe;

ml.exe 是 Visual Studio 安装的一部分。 link16.exeIrvine's library suite 的一部分(“示例程序和链接库源代码...”)。

关于assembly - 无法通过段寄存器访问标签,汇编错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512734/

24 4 0