我知道有类似的问题,但无论如何都要听。
本学期我写了很多Easy68k程序,我很好奇为什么org指令总是设置为1000美元,或2000美元,或2500美元。
虽然答案是“按照个人惯例”,但我更感兴趣的是理解以下内容:
例如:
org $1000
start:
moveq #9, d0
trap #15
end start
有效,但向下偏移4096字节
start:
moveq #9, d0
trap #15
end start
也有效,但根本没有抵消
那么为什么需要这个指令呢?我没有为任何特定目的保留[0x0,0x1000],那么保持这种偏移有什么意义呢?
到目前为止的结论
我真的很好奇。
提前致谢!
〜梅德
答案 0 :(得分:0)
地址0到大约地址$ 800被保留用于68000中的异常向量。$ 1000用作默认起始地址以避开保留区域。堆栈默认为内存顶部,并向地址0增长。