我正在 MASM 中编写一个程序,它将清除屏幕,提示用户输入两个整数,并执行算术,然后将其输出回来。但是,我无法调用 Clrscr,因为编译器显然无法打开文件 Irvine32.inc。是否存在我遇到但没有看到的格式问题?我查阅了Irvine的《86x处理器的汇编语言》第八版,但也找不到答案。
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:dword
IntegerCount = 3 ; Size of the array.
.data
str1 BYTE "Enter an integer: ", 0
str2 BYTE "The sum of these intergers is: ", 0
array DWORD IntegerCount DUP(?)
.code
main PROC
call WaitMsg
call Clrscr
mov esi, OFFSET array
mov ecx, IntegerCount
invoke ExitProcess, 0
main ENDP
END main
我查了一下,我真正能找到的就是添加
INCLUDE Irvine32.inc
或 INCLUDELIB Irvine32.lib
但我也遇到了麻烦。
我还尝试添加代码所在的文件夹与 Irvine32.inc 文件所在的目录相同,但这也不起作用。
就像我说的,也许我犯了格式错误,但我不确定。任何帮助将不胜感激。
我在 INCLUDE 之后指定了具体的文件路径,现在构建成功了。