日期:2014-05-17  浏览次数:20867 次

汇编板块人口太少,看看这版有没有人了解底层帮我解释下。
1、CPU 32位的可以装64位的操作系统吗,比如win7 64位?如果可以安装,那么这个win7 64位是如何实现64位运算的?

2、win7不支持16位汇编程序,已经是众人皆知。我想问,是从操作系统级进行了限制,还是CPU不再兼容16位?如果是前者,既然汇编直接与硬件互动,操作系统如何限制(难道是限制编译器)?

3、CPU为多少位,是以它的数据线有多少根为参考,还是寄存器位数作为参考,或者是别的?

4、CPU位数和操作系统位数之间有什么直接或间接的联系?

5、求一个win7下学习8086汇编的方法,以及能不能提供一个学习汇编的好网站或书籍、视频等。
汇编 操作系统 64位 硬件

------解决方案--------------------
如果这贴还没人回答,分就给我吧,我已经把回答贴到了汇编版块了。
------解决方案--------------------
1.32位CPU不可以装64位操作系统
2.Win7下支持8086汇编,x86实模式还是可以Debuug的,x64就不可以了
3.不太清楚,应该是地址总线的位数吧
4.不清楚
5.32位的Win7可以直接进入Debug,64位的话安装一个MS-Dos虚拟系统或者下载一个DosBox。
推荐书籍,8086看王爽的《汇编语言》,win32汇编看罗云彬的《Windows环境下32位汇编语言程序设计》
社区论坛去Aogo或者看雪
------解决方案--------------------
1、32位不可以直接装64位操作系统,虚拟机也许可以。
2、很久以前,Intel 32位CPU有实模式和保护模式两种工作模式,不仅实模式兼容8086,保护模式也可以虚拟8086。在保护模式下,操作系统对于中断处理或者工作模式切换有绝对的控制权,所以不能想干嘛就干嘛。
3、一般指通用寄存器数据宽度,可能就是你说的数据线,和地址线的寻址宽度完全是两回事。
4、操作系统位数是编译目标CPU的位数,不仅仅位数要匹配或者兼容,而且需要指令集匹配或者兼容。
5、可以安装实模式操作系统(比如msdos)的虚拟机,如果只是简单的学习理解也可以在cmd里面使用debug。