1、用win32汇编代码直接写出的文件可以再windows的保护模式下运行吗?
(1)这个问题不能一概而论,用win32汇编代码,看你使用什么指令,如果你只是写一些应用程序,不使用操作系统专有指令,那么,当然可以在windows的保护模式下运行。如果你使用操作系统专有指令比如装载全局描述符表寄存器指令,就不能在windows的保护模式下运行。
2、32位汇编与16位汇编有什么联系?
16位汇编是基础,32位汇编是在16位汇编基础上发展起来的,如果只是编写应用程序,它们没有本质区别,只是32位汇编指令字节更长,编写更容易一些。
3、学过16位汇编的人学习32位是不是很容易?
学过16位汇编的人学习32位汇编语言容易一些,但这与学习目的有关,如果你学习的目的仅仅是打算在高级语言中嵌入汇编语言,能够看懂一般应用程序的反汇编代码,如果16位汇编基础扎实,32位汇编很容易上手。
4、至于看什么书,看你学习的目的,只是一般了解,看看罗云斌的书就可以了。如果想深入了解操作系统原理,进行root编程,进行反病毒等深入领域的研究,建议你多学基础知识,尽早阅读有关操作系统编程和intel手册之类的书。
5、至于学习32位汇编语言有什么用?恐怕不是一两句能够说清楚的。总的来说,如果只是编写应用程序,编写病毒什么的,学习汇编语言确实没有多大意义,因为这些工作高级语言同样可以做到。
6、学习汇编语言是深入了解计算机工作原理一把钥匙,但是要想打开那把锁,百分之九十以上的功夫在汇编语言之外,但是没有这把钥匙,或者不能灵活使用这把钥匙,对计算机的认识就像瞎子摸象,很难对计算机有深入的认识,只能像看魔术表演一样,很难掌握其中奥秘,只能成为人云亦云看客。
祝你学习顺利,成为有为之人,有为才能有位。
32位汇编和 16位汇编的区别仅仅是 16位的寄存器是16位的 比如dx ax(al+ah)
学微机时 的8086 就是8位的 al ah
32位的寄存器是32位的 寄存器变成了 Eax 意味 扩展的 就是有高位的ax 低位的ax
学过16位汇编,学32位汇编是没问题的。但是这不代表能够写出很好的程序。事实上,现在的汇编语言已经几乎没有什么用处(除非你要写操作系统)。Win32汇编代码显然可以直接运行。
至于看什么书,百度一下啦。。
没学过汇编语言,不知道呢。