【问题标题】:What's the address of the program running in memory?在内存中运行的程序的地址是什么?
【发布时间】:2012-12-29 08:02:45
【问题描述】:

我写了一个 asm 程序,它的开头是这样的:

org 0100h
mov ax,cs
mov ds,ax
mov es,ax

但是当我用winhex查看程序时,地址不是0100h。谁能告诉我为什么?

【问题讨论】:

    标签: assemblies memory-address


    【解决方案1】:

    我将引用 this question 的 Paul R 和 Michael Chourdakis 的话

    “ORG 用于设置汇编器位置计数器。这可能会或可能不会在链接时转换为加载地址。”

    “ORG 只是指示在哪里放置与当前段相关的下一段代码/数据。

    将它用于固定地址是没有用的,因为最终地址取决于汇编时未知的段。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多