菜鸟有关汇编16位,与32位的问题,请不吝赐教!
这学期我们学了汇编程序设计,用的书是清华大学沈美明与温冬婵两位写的,学到现在为止,我的感觉好像都是实模式下的汇编,天天在DOS下搞那几个东东.
谁能告诉32位windows下的保护模式下的汇编程序有什么区别?
应该学哪一个?有什么这方面比较好的书呢?
**************************************************************************************
最后发一句牢骚,现在的大学真是垃圾,教的东西都是人家国外十几年前的东西,教材也大都好烂,这里抄一点那里抄一点,赚我们的钱还是小事,他 妈的误人子弟呀!
兄弟我算是给害惨了!
问题点数:50、回复次数:8Top
1 楼MissYouChenMin(似是故人来)回复于 2004-12-04 13:48:40 得分 1
.............Top
2 楼MissYouChenMin(似是故人来)回复于 2004-12-04 13:49:52 得分 15
你把操作系统原理学好,明白cpu的工作机制,剩下的找一个罗云彬的<<win32下的ASM程序设计>>Top
3 楼zhangblade(张不雷)回复于 2004-12-04 15:21:12 得分 5
到技术区问问看呀Top
4 楼godfather1hp(√Semper Fi ヤ卐嫚,咱们两个造小人吧?卍メ)回复于 2004-12-04 16:17:49 得分 1
不会.
帮你UPTop
5 楼sweetch(龙の吻ж龙文)回复于 2004-12-04 16:21:42 得分 7
一个道上的,TNND的汇编就是郁闷!!!
UP
UP!Top
6 楼zhangl_cn(和尚-修行)回复于 2004-12-04 16:54:20 得分 1
up!Top
7 楼333sunshine(风)回复于 2004-12-04 17:23:04 得分 20
我说了怕打击你,明年都要普及64位了。32都要过时了。
随便说两句,原来学的现在都忘记了。
实模式:即基址:偏移量。
保护模式:即选择符:偏移量。选择符里面规定了基址,和一些属性,如:长度,权限..等
LDT 给应用程序用,GDT 给操作系统用。
LDT 中是某个应用程序中所有段的描叙符的集合 。
GDT 中是LDT ,IDT 这些东西的描叙符的集合。LDT,IDT这些继承段的属性,所以也是段。
想想关系数据库,这个就很好理解。
一个关键位置是16cpu和32cpu的地址线不同。
16位里面只能寻2的16次方的偏移量,所以一个程序里面不管是哪个段,都只能寻64k的地址。
32位里面只能寻2的32次方的偏移量,所以一个程序里面不管是哪个段选择符,都只能寻4G的地址。
保护模式设计得很罗嗦,只是为了和原来的16 cup兼容。32位CUP比较智能一点,当CR0 暂存器的 Bit0 设为 '1',它就知道该用保护模式寻址了。
64位可能又要搞个“超级模式”出来,为了兼容,智能性肯定又要高。它知道 当CR0 暂存器的 Bit0 设为 '0',‘1’,‘2’时分别按什么方式寻址 。Top
8 楼jk88811(你的就是我的,我的还是我的~!)回复于 2004-12-04 19:47:07 得分 0
上面的老兄说了挺多的嘛!还说学的都忘了!
不管了!结贴!Top




