我需要从下一个汇编代码创建一个可执行文件:
.MODEL SMALL
.DATA
TEXT DB 'Hello world!$'
.CODE
.STACK 20
.STARTUP
MOV AX, @DATA
MOV DS, AX
MOV AH, 9
MOV BL, 02H
INT 10H
MOV Dx, OFFSET TEXT
INT 21H
MOV AH, 4CH
INT 21H
END
它适用于Turbo Assembler(tasm.exe),但我不想继续使用它,因为它不能在Windows 7中运行。
感谢。
答案 0 :(得分:5)
如果一直需要开发MSDOS程序,请运行像DOSBOX这样的16位环境。那样tasm.exe
- 当时最好的汇编程序之一 - 也可以与你的程序一起运行,以及与tasm-Turbo Debugger,Turbo Linker和Turbo C一起使用的工具。
您还可以在Windows 7上安装Windows XP或Windows 98,作为多重启动安装在其中,或安装在virtual machine hosted by Windows 7中。无论哪种方式,您都可以毫无困难地运行MSDOS程序。
正如Greg Hewgill所说,要在32位(或更高)的环境中运行,需要对程序进行重大重新架构。
答案 1 :(得分:2)
使用Microsoft macro assembler(MASM)
答案 2 :(得分:1)
答案 3 :(得分:1)
您给出的代码适用于16位DOS系统。要使用现代汇编程序,您必须修改代码才能在32位环境中工作,这可能是一个非常重要的过程。到目前为止您提供的所有代码都需要重写。
我推荐NASM,因为它是一个活跃且受到良好支持的项目。
答案 4 :(得分:0)