我试图让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的虚拟机上运行此代码。 有趣的是,有时我得到一个“非法指令”的错误。