我要学习汇编,我已经下载了 WinAsm IDE 和 MASM32。汇编编程通常涉及低级内容,因此在开始之前,我想问一下在练习汇编时是否存在损坏系统或意外丢失数据的风险。
答案1
这取决于您是否要在内核模式(实现驱动程序)还是用户模式(实现应用程序)进行汇编编程。
在内核模式下,您很容易导致蓝屏,这通常会导致未保存的数据丢失。在用户模式下,应用程序将崩溃,您只会丢失这一个应用程序(您的汇编程序)的数据。
答案2
问题在于,当您的 PC 死机时,您必须重置它,而此时正在进行某些 IO 操作,这确实会损坏您的系统。但是,像 Win 7 和更好的新操作系统在使用任务管理器杀死挂起进程方面要好得多。也许您使用虚拟机(请参阅 virtualbox.org)并在虚拟系统内进行汇编编程。此外,还有像 Bochs 这样的模拟器(http://bochs.sourceforge.net)