我知道有人问过类似的问题,但还是要听。
这个学期我写了很多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],那么保持这个偏移量有什么意义呢?
迄今为止的结论
我真的很好奇
提前谢谢!
~德米特里
发布于 2016-07-07 11:54:47
地址0到大约地址$800是为68000中的异常向量保留的。$1000被用作默认的起始地址,以避免保留区域。堆栈默认为内存顶部,并向地址0增长。
https://stackoverflow.com/questions/15458764
复制相似问题