【发布时间】:2012-08-26 01:11:11
【问题描述】:
好的,我正在为我正在开发的操作系统编写汇编程序。我对所有 mov 指令都有很好的了解,现在我想实现像 call 和 jmp 这样的指令。我真的没有很好的文档,所以我正在查看 NASM 生成的机器代码以找出操作码等。我想看看 call 的操作码是什么,所以我编译了一些在乞讨时以标签开头的代码。我希望调用操作码之后的地址是 00 00 00 00 但它是 FB FF FF FF。我认为这与符号有关,所以我用调用 0x000000 编译代码以查看发生了什么并且地址完全相同(0xFBFFFFFF)。有人可以向我解释一下吗?我很困惑。
【问题讨论】:
-
I really do not have good documentation- 怎么会?从 intel.com 或 amd.com 下载 CPU 文档。他们有漂亮的指令集表,指令编码和操作的描述。
标签: assembly call object-code