我正在尝试运行一个 nasm 程序。以下代码:
segment .data
contAir: dt 1.11330e-10
constOil: dt 2.33656e-10
segment .text
global calc
calc:
mov edx, 0
push ebp
;mov ebp, esp
;mov eax, [ebp + 8]
ret
将 ebp 推入堆栈时出现分段错误(核心转储)。这是为什么?我在 Ubuntu 虚拟机上运行此代码。有趣的是,有时我会收到“非法指令”错误。