【问题标题】:way to compile assembler code编译汇编代码的方法
【发布时间】:2012-09-23 15:21:22
【问题描述】:

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

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 上是行不通的。

【问题讨论】:

  • the way we compile in school does not work on x64 windows 澄清。
  • 只是写“...与这个版本的windows不兼容...”
  • @JensBjörnhager 他正在尝试组装的程序是一个 16 位 DOS 程序,如果没有 DOSBox 之类的东西,afaik 将无法在比 XP 更新的任何东西上运行。
  • 拜托,我们不编译汇编代码,我们汇编和可选链接。

标签: assembly compiler-construction 16-bit windows64


【解决方案1】:

较新版本的 Windows 已经放弃了以前在 XP 中的 16 位支持,因此要编译程序(一个 16 位 DOS 程序),您需要安装 DOSBoxBochs 或类似的模拟器。

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

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 2016-05-05
    • 1970-01-01
    • 2017-08-18
    • 2011-06-14
    • 2015-05-12
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    相关资源
    最近更新 更多