Assembly 我的汇编语言出现以下错误
如果它与大小有关,我认为DWORD应该进入32位寄存器。 错误为:c:\Irvine\SmallWin.inc(11):错误A2071:初始值设定项幅值对于指定的大小太大Assembly 我的汇编语言出现以下错误,assembly,irvine32,Assembly,Irvine32,如果它与大小有关,我认为DWORD应该进入32位寄存器。 错误为:c:\Irvine\SmallWin.inc(11):错误A2071:初始值设定项幅值对于指定的大小太大 .386 .model flat,stdcall .stack 4096 ExitProcess proto,dwExitCode:dword INCLUDE Irvine32.inc .data valA DWORD 12 valB DWORD 10 valC DWORD 12 valD DWORD 10 .c
.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
INCLUDE Irvine32.inc
.data
valA DWORD 12
valB DWORD 10
valC DWORD 12
valD DWORD 10
.code
main proc
mov eax,valA
mov ebx,valB
mov ecx,valC
mov edx,valD
sub eax,ebx
sub ecx,edx
add eax,ecx
mov valA, eax
call WriteInt
invoke ExitProcess,0
main endp
end main
看起来不错,错误在哪一行?另外,这是不是
SmallWin.inc
?它从来没有为错误给出一行代码:/而且是的。11
是行号,如果您使用的是valC DWORD 12
,它当然应该和其他文件一样工作。除非valC
已经定义或是保留字。尝试重命名它。是的,这是出于某种原因:/谢谢:)