assembly - 组装标签:实际标签值是如何计算的?
问题描述
背景:我正在学习操作系统和阅读一些linux源代码,我有点困惑,因为代码是直接对段寄存器和标签偏移量进行操作的。所以我得到了以下问题:
汇编中的实际标签值是如何计算的,例如下面的代码:
.text
[Some code]
.data
x: 64
x 的偏移量是由 x - [.data] 还是 x - [.text] 计算的?
我想了解这一点,因为有时操作系统代码使用seg cs
直接设置段值。为了确保寻址正确,我想弄清楚标签偏移量是如何计算的。
解决方案
推荐阅读
- javascript - 用 Observable 替换 Angular 响应式表单中的 setTimeout()
- amazon-s3 - 无效的凭证日期。日期与 X-Amz-Date 不同
- javascript - Tesseract.Js 只有英文?
- c++ - 如何将本地库与 Autoconf 链接
- c# - 通过 Inkscape 创建一个只有一个路径的 SVG 文件并在我的 WPF 应用程序中使用它 - 路径不起作用
- vue.js - Vue - 在哪里放置 v-for
- python - 在 Python 中根据索引及其后面的项目对列表进行切片
- php - 从带有函数的 JSON 文件 - 到 mysql - 如何编写好的代码
- ios - 如何检查设备是否处于横向或纵向模式处于平放位置
- c# - IEnumerable 演员表
指定隐式转换时出现 InvalidCastException