在内存中运行的程序的地址是什么?

时间:2013-01-15 08:52:46

标签: assemblies memory-address

我写了一个asm程序,就像这样开始:

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

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

1 个答案:

答案 0 :(得分:0)

我要引用this question

中的Paul R和Michael Chourdakis

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

“ ORG只是指示将与当前段相关的下一段代码/数据放在何处。

将其用于固定地址是没有用的,因为最终地址取决于在组装时未知的段。”