正在加载图片...
●大量的函数调用Win32支持上千种函数的调用,几乎涉及所有的方面,程序员可 以把更多的时间放在程序的逻辑结构和用户界面上 和设备的无关性win32程序并不直接访问屏幕、打印机和键盘等硬件设备, Windows虚拟了所有的硬件。只要有硬件的设备驱动程序,这个硬件就可以使用,应用程序 并不需要关心硬件的具体型号。与DOS编程中需要针对不同的显示卡和打印机等编写很多 的驱动程序来比,这个特性对程序员的帮助是巨大的 ●内存管理由于内存分页和虚拟内存的使用,每个程序都可以使用4GB的地址空 间,DOS编程时必须考虑的640KB内存问题已经成为历史。 1.3必须了解的东西 1.3.180x86处理器的工作模式 80386处理器有3种工作模式:实模式、保护模式和虚拟86模式。实模式和虚拟86模 式是为了和8086处理器兼容而设置的。在实模式下,80386处理器就相当于一个快速的8086 处理器。保护模式是80386处理器的主要工作模式。在此方式下,80386可以寻址4GB的地 址空间,同时,保护模式提供了80386先进的多任务、内存分页管理和优先级保护等机制。 为了在保护模式下继续提供和8086处理器的兼容,80386又设计了一种虚拟86模式,以便 可以在保护模式的多任务条件下,有的任务运行32位程序,有的任务运行MS-DOS程序 在虚拟86模式下,同样支持任务切换、内存分页管理和优先级,但内存的寻址方式和8086 相同,也是可以寻址lMB的空间 由此可见,80386处理器的3种工作模式各有特点且相互联系。实模式是80386处理器 工作的基础,这时80386当做一个快速的8086处理器工作。在实模式下可以通过指令切换到 保护模式,也可以从保护模式退回到实模式。虚拟86模式则以保护模式为基础,在保护模式 和虚拟86模式之间可以互相切换,但不能从实模式直接进入虚拟86模式或从虚拟86模式直 接退到实模式 实模式 80386处理器被复位或加电的时候以实模式启动。这时候处理器中的各寄存器以实模式 的初始化值工作。80386处理器在实模式下的存储器寻址方式和8086是一样的,由段寄存器 的内容乘以16当做基地址,加上段内的偏移地址形成最终的物理地址,这时候它的32位地 址线只使用了低20位。在实模式下,80386处理器不能对内存进行分页管理,所以指令寻址 的地址就是内存中实际的物理地址。在实模式下,所有的段都是可以读、写和执行的。 实模式下80386不支持优先级,所有的指令相当于工作在特权级(优先级0),所以它可 以执行所有特权指令,包括读写控制寄存器CR0等。实际上,80386就是通过在实模式下初 始化控制寄存器,GDTR,LDTR,IDIR与TR等管理寄存器以及页表,然后再通过加载CRO 使其中的保护模式使能位置位而进入保护模式的。实模式下不支持硬件上的多任务切换 实模式下的中断处理方式和8086处理器相同,也用中断向量表来定位中断服务程序地 址。中断向量表的结构也和8086处理器一样,每4个字节组成一个中断向量,其中包括两个 字节的段地址和两个字节的偏移地址。● 大量的函数调用 Win32 支持上千种函数的调用,几乎涉及所有的方面,程序员可 以把更多的时间放在程序的逻辑结构和用户界面上。 ● 和设备的无关性� Win32 程序并不直接访问屏幕、打印机和键盘等硬件设备, Windows 虚拟了所有的硬件。只要有硬件的设备驱动程序,这个硬件就可以使用,应用程序 并不需要关心硬件的具体型号。与 DOS 编程中需要针对不同的显示卡和打印机等编写很多 的驱动程序来比,这个特性对程序员的帮助是巨大的。 ● 内存管理 由于内存分页和虚拟内存的使用,每个程序都可以使用 4 GB 的地址空 间,DOS 编程时必须考虑的 640 KB 内存问题已经成为历史。 1.3 必须了解的东西 1.3.1 80x86 处理器的工作模式 80386 处理器有 3 种工作模式:实模式、保护模式和虚拟 86 模式。实模式和虚拟 86 模 式是为了和 8086 处理器兼容而设置的。在实模式下,80386 处理器就相当于一个快速的 8086 处理器。保护模式是 80386 处理器的主要工作模式。在此方式下,80386 可以寻址 4 GB 的地 址空间,同时,保护模式提供了 80386 先进的多任务、内存分页管理和优先级保护等机制。 为了在保护模式下继续提供和 8086 处理器的兼容,80386 又设计了一种虚拟 86 模式,以便 可以在保护模式的多任务条件下,有的任务运行 32 位程序,有的任务运行 MS-DOS 程序。 在虚拟 86 模式下,同样支持任务切换、内存分页管理和优先级,但内存的寻址方式和 8086 相同,也是可以寻址 1 MB 的空间。 由此可见,80386 处理器的 3 种工作模式各有特点且相互联系。实模式是 80386 处理器 工作的基础,这时 80386 当做一个快速的 8086 处理器工作。在实模式下可以通过指令切换到 保护模式,也可以从保护模式退回到实模式。虚拟 86 模式则以保护模式为基础,在保护模式 和虚拟 86 模式之间可以互相切换,但不能从实模式直接进入虚拟 86 模式或从虚拟 86 模式直 接退到实模式。 1. 实模式 80386 处理器被复位或加电的时候以实模式启动。这时候处理器中的各寄存器以实模式 的初始化值工作。80386 处理器在实模式下的存储器寻址方式和 8086 是一样的,由段寄存器 的内容乘以 16 当做基地址,加上段内的偏移地址形成最终的物理地址,这时候它的 32 位地 址线只使用了低 20 位。在实模式下,80386 处理器不能对内存进行分页管理,所以指令寻址 的地址就是内存中实际的物理地址。在实模式下,所有的段都是可以读、写和执行的。 实模式下 80386 不支持优先级,所有的指令相当于工作在特权级(优先级 0),所以它可 以执行所有特权指令,包括读写控制寄存器 CR0 等。实际上,80386 就是通过在实模式下初 始化控制寄存器,GDTR,LDTR,IDTR 与 TR 等管理寄存器以及页表,然后再通过加载 CR0 使其中的保护模式使能位置位而进入保护模式的。实模式下不支持硬件上的多任务切换。 实模式下的中断处理方式和 8086 处理器相同,也用中断向量表来定位中断服务程序地 址。中断向量表的结构也和 8086 处理器一样,每 4 个字节组成一个中断向量,其中包括两个 字节的段地址和两个字节的偏移地址
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有