编译汇编程序代码的方法

时间:2012-09-23 15:21:22

标签: assembly compiler-construction 16-bit windows64

刚刚开始在学校学习汇编,并想问 如何编译这段代码:

stek Segment Stack
DB 256 DUP(?)
stek ENDS

CR EQU 13
EF EQU 10

Duom SEGMENT
pranesimas DB 'Hello Word', CR,EF
           DB 'Made By Edgar' $
Duom ENDS


prog SEGMENT

ASSUME CS:programa,ds:Duomenis,ss:stekas

START:
        MOV ax,duomenis
        MOV ds,ax

        MOV ah,09
        LEA dx,Pranesimas
        INT 21h


        MOV ah,4ch
Prog ENDS

END START
在Windows 7 x64上

因为在学校我们有Xp x32,我们在学校编译的方式在x64窗口上不起作用。

1 个答案:

答案 0 :(得分:1)

较新版本的Windows已经删除了以前在XP中的16位支持,因此要编译程序(16位DOS程序),您需要安装DOSBox,{{ 3}}或类似的模拟器。

他们将模拟16位环境,因此您应该可以在64位Windows(或Mac / Linux计算机)上使用汇编程序和生成的代码运行DOS。