[英]How to compile DOS programs using MASM or FASM
我想使用MASM或FASM等汇编程序来编译简单程序。
Ideal
model small
Stack 256
Dataseg
str1 db 'hello','$'
Codeseg
Startupcode
lea dx, [str1]
mov ah, 09h
int 21h
lea dx, [ent]
mov ah, 09h
int 21h
exitcode
END
该资源是在我的大学的TASM上编译的,但是如何使用MASM或FASM呢?
中断只能在Windows的16位版本中使用。 这些int 21h调用必须替换为等效的Win32 Function调用。 另外,变量ent在哪里定义? 如果要使用Visual Studio进行编译,则将自定义生成规则设置为MASM,转到链接器设置,然后将子系统设置为Windows,将入口点设置为main。 建立并享受。 请参阅设置Visual Studio 2010以进行MASM32编程 。
这是相关的MASM代码清单:
.386
.model small
.stack 256
.data
str1 db 'hello','$'
.code
main:
lea dx, [str1]
mov ah, 09h
int 21h
lea dx, [ent]
mov ah, 09h
int 21h
end main
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.