如果你编译,链接和运行这样的东西:
global _start
section .text
_start:
jmp message
proc:
...
message:
call proc
msg db " y0u sp34k 1337 ? "
section .data
jmp
指令。汇编程序将选择其中一个(例如,最短的一个)并将助记符(jmp
)转换为相应的机器代码。0x00
。可执行文件中使用的地址也是虚拟的,因此它们映射到任意物理地址。
此外,显然要求PC有
相同的架构(PC通常意味着x86)
使用相同可执行格式/目标文件格式的操作系统1从技术上讲,这不是真的。图像可能是relocated at load time。