我对某些东西感到困惑,我是新手,在GNU/Linux上学习程序集,如果你使用了指令并且没有中断(终止)程序,它会触发一个分段错误错误。
为了澄清,我为此制作的程序唯一的作用是通过系统调用退出。当在程序集中不中断时出现分段错误
它为什么这样做?我的意思是,为什么当中断时它不被认为是“访问不允许访问的内存”?
编辑:我没有试图做这个事情,这是出了结果混淆的问题,但这里是代码:
movl $1, %eax
movl $2, %ebx
#int $0x80 (if you remove the comment, it won't trigger a segmentation fault error, even though now we are using registers normally)
请包括一些代码给我们你想要做的事情的背景。 – Michael
我不想做任何事情,但我会包含代码 –