mailwxg 发表于 2010-07-16 11:44

请教一个关于地址的问题

最近在看于渊的《自己动手写操作系统》一书,遇到这样的代码:


LABEL_STACK:
        times 512 db 0
TopOfStack        equ        $ - LABEL_STACK - 1

我的问题是,像这样一个段被加载到内存时,LABEL_STACK这个标签所指示的地址是不是相当于该段中偏移地址0呢?

谢谢大家

EricFisher 发表于 2010-07-16 13:01

如果表示一个段的开始处,应该是这样。

如果只是表示后面的代码是在该段中,就不一定了。

0vk0 发表于 2010-07-16 20:44

偏移地址好像应该减8吧

openspace 发表于 2010-07-17 12:06

回复 3# 0vk0


    这个为什么要减8
    x86上数据区由低地址向高地址增长,应该不需要再减8了

0vk0 发表于 2010-07-17 22:02

我知道是由低地址走向高地址,但指令取址的时候,应该是第三个阶段才真正执行,,地址已经偏移了8

EricFisher 发表于 2010-07-18 09:57

流水线

linux初学三月 发表于 2010-07-22 11:22

对,流水线,应该减8的
页: [1]
查看完整版本: 请教一个关于地址的问题