我对汇编非常陌生,我最近刚下载了sasm,我正在尝试运行这段代码。
; AddTwo.asm - adds two 32-bit integers
; Chapter 3 example
ExitProcess PROTO, dwExitCode: DWORD
.386
.model flat, stdcall
.stack 4096
.code
main PROC
mov eax, 5 ; move 5 to the eax register
add eax, 6 ; add 6 to the eax register
INVOKE ExitProcess,0
main ENDP
END main
但控制台显示
无法启动汇编程序。请检查您的设置。
2条答案
按热度按时间yuvru6vn1#
从SASM docs:
由于MASM汇编程序的许可证问题,该汇编程序无法包含在程序集中。若要使用该汇编程序,您应该从站点http://www.masm32.com/在计算机上安装MASM,并在设置中“生成”选项卡上的相应字段中指定MASM汇编程序(ml.exe,路径通常为“C:/masm32/bin/ml.exe”)和MASM链接程序(link.exe,路径通常为“C:/masm32/bin/link.exe”)的路径。
如果您没有为您的平台安装合适的汇编程序,您将遇到您所遇到的错误。
wbgh16ku2#
我在Linux Mint VERSION=“20.2(Uma)上用SASM(SimpleASM)3.11.1编译汇编代码后也出现了同样的错误。
无法启动汇编程序。请检查您的设置。
我通过执行以下命令解决了此问题: