我想开始学习汇编语言,并阅读一些相关资料。从第一印象来看,汇编程序似乎可以让您自由地对寄存器进行任何操作,包括完全自由地访问和超限 RAM 内存。
现在,据我所知,Windows 操作系统将阻止任何未经授权的内存访问,但 Ubuntu 是否也能阻止我搞砸事情?
如果没有,我该如何安全地进行组装?
答案1
不,你无法通过这种方式破坏你的 Linux 系统。如果你的程序试图访问它无权访问的内存页面,Linux 将引发分段故障异常。你的程序将会收到一个 SIGSEGV 信号并且执行会立即停止。
答案2
最好的办法是将汇编代码嵌入到 ac 程序中。C 是一种足够低级的语言,可以使用主机系统的 asm 指令集。
编译器会发现任何明显的问题。