我写了一个asm程序,就像这样开始:
org 0100h
mov ax,cs
mov ds,ax
mov es,ax
但是当我用winhex查看程序时,地址不是0100h。有人能告诉我为什么吗?
答案 0 :(得分:0)
我要引用this question
中的Paul R和Michael Chourdakis“ ORG用于设置汇编程序位置计数器。在链接时,可能会或可能不会转换为加载地址。”
“ ORG只是指示将与当前段相关的下一段代码/数据放在何处。
将其用于固定地址是没有用的,因为最终地址取决于在组装时未知的段。”