从汇编代码创建可执行文件

时间:2009-11-29 21:07:23

标签: windows-7 x86 assembly

我需要从下一个汇编代码创建一个可执行文件:

.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中运行。

感谢。

5 个答案:

答案 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)

您可以尝试NASMMASM,但您的来源可能需要进行细微更改才能与之合作。

答案 3 :(得分:1)

您给出的代码适用于16位DOS系统。要使用现代汇编程序,您必须修改代码才能在32位环境中工作,这可能是一个非常重要的过程。到目前为止您提供的所有代码都需要重写。

我推荐NASM,因为它是一个活跃且受到良好支持的项目。

答案 4 :(得分:0)