回复:[贴 主]
------------------
我的理解:
如果用没有操作系统的计算机(裸机)来学习汇编会有诸多不便
1、汇编语言的编辑需要编辑器,编辑器的运行需要操作系统的支持,意味着你需要在一台有操作系统的机器上进行程序的编辑。
2、汇编指令是机器码的助记符,需要将汇编指令逐条转换(编译)为机器码计算机才能执行,转换需要转换器,它的运行也需要操作系统的支持,你同样需要在一台安有操作系统的计算机上进行转换。
3、转换好的程序需要被传送到裸机的存储器中并且你要让CPU执行这个程序。
(整个过程和在单片机上进行试验类似)
综上,学习汇编最好是在安装了操作系统的计算机上进行比较好。此时操作系统虽然存在,但你不必过多的考虑它,因为在学习汇编的过程中所编写的程序中的每条指令都是直接(把操作系统当作透明的)对寄存器|内存|硬件设备进行操作,可以直接体验对硬件的编程。
学习时在虚拟8086模式(COMMAND)下就可以了
学习汇编两个最根本的目的:充分获得底层编程的体验,深刻理解机器运行程序的机理。 |