首页 > 解决方案 > 组装标签:实际标签值是如何计算的?

问题描述

背景:我正在学习操作系统和阅读一些linux源代码,我有点困惑,因为代码是直接对段寄存器和标签偏移量进行操作的。所以我得到了以下问题:

汇编中的实际标签值是如何计算的,例如下面的代码:

.text
  [Some code]
.data
  x: 64

x 的偏移量是由 x - [.data] 还是 x - [.text] 计算的?

我想了解这一点,因为有时操作系统代码使用seg cs直接设置段值。为了确保寻址正确,我想弄清楚标签偏移量是如何计算的。

标签: assemblyoperating-systemlabelsegmentaddressing

解决方案


推荐阅读