I'm trying to get a nasm program running.
The following code:
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
I get a segmentation fault (core dump) when pushing ebp on the stack. Why is that?
I'm running this code on an Ubuntu virtual machine.
Funny thing is, sometimes I get an "illegal instruction" error.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…