Assembly 汇编代码的编译方法

Assembly 汇编代码的编译方法,assembly,compiler-construction,16-bit,windows64,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:

刚开始在学校学习汇编程序,想问一下 如何编译此代码:

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 windows上不起作用。

较新版本的windows已经放弃了Xp中使用的16位支持,因此要编译该程序(16位DOS程序),您需要安装或类似的仿真器


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

较新版本的Windows已经放弃了XP中使用的16位支持,以便编译该程序(16位DOS程序),您需要安装或类似的仿真器


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

我们在学校编译的方式在x64 Windows上不起作用。
澄清。它只写“…与此版本的Windows不兼容…”@JensBjörnhager他试图汇编的程序是一个16位DOS程序,如果没有诸如“请”之类的东西,afaik将不会在比XP更新的任何东西上运行。我们不编译汇编代码,我们汇编并可选地链接。
我们在学校编译的方式在x64 windows上不起作用。
Clearify。它只是写"... 与此版本的windows不兼容…@JensBjörnhager他试图汇编的程序是一个16位DOS程序,如果没有诸如“请”之类的东西,afaik将无法在比XP更新的任何系统上运行。我们不编译汇编代码,我们汇编并可选地链接。