我正在为学校里的一堂汇编课运行一个简单的程序,但无论我怎么尝试,它总是找不到一个不 Boot 的理由。我本想发布有问题的代码,但垃圾邮件机器人出于某种原因讨厌我。下面是它吐出的错误:
Build started...
1>------ Build started: Project: Project 2, Configuration: Debug x64 ------
1>Assembling Main.asm...
1>C:\Irvine\SmallWin.inc(10): error A2008: syntax error : .
1>C:\Irvine\SmallWin.inc(11): error A2008: syntax error : .
1>C:\Irvine\SmallWin.inc(12): error A2008: syntax error : .
1>C:\Irvine\SmallWin.inc(299): error A2008: syntax error : ,
1>C:\Irvine\SmallWin.inc(302): error A2008: syntax error : ,
1>C:\Irvine\SmallWin.inc(311): error A2008: syntax error : ,
1>C:\Irvine\SmallWin.inc(314): error A2008: syntax error : ,
1>C:\Irvine\SmallWin.inc(318): error A2008: syntax error : ,
...Alongside many more like this
1>C:\Irvine\SmallWin.inc(516): error A2008: syntax error : near
1>C:\Irvine\Irvine32.inc(22): error A2008: syntax error : ,
1>C:\Irvine\Irvine32.inc(66): error A2008: syntax error : ,
...Yes, there were a TON of these
1>Main.asm(177): error A2008: syntax error : invoke
1>Main.asm(179): error A2008: syntax error : main
1>Main.asm(179): error A2088: END directive required at end of file
1>Main.asm(69): error A2022: instruction operands must be the same size
1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\masm.targets(70,5): error MSB3721: The command "ml64.exe /c /nologo /Zi /Fo"x64\Debug\Main.obj" /I "C:\Irvine" /W3 /errorReport:prompt /TaMain.asm" exited with code 1.
1>Done building project "Project 2.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我已经试过切换它的编译方式,比如用X86代替X64,但是这又让我回到了最初的问题,编译器拒绝打开Irvine库。还有什么可做的呢?对于堆栈溢出机器人来说,这不是垃圾邮件!我知道这很冗长,但这是一个合法的斗争,我有,我需要答案快!如果你认为一秒钟,我会接受这样的错误,你一定是疯了,你的机器人脑袋居然认为我是你的同类。没用的!啊啊啊啊!!!
汇编程序在看似良好的语法上抛出语法错误。需要帮助来消除它们。
1条答案
按热度按时间6ss1mwsb1#
编辑:我现在意识到使用X64作为我的编译器是个问题,Visual Studio很难告诉我这一点。切换到X86并遵循所有其他修复步骤,使X64达到它所做的点,这就是诀窍所在。