欢迎来到天天文库
浏览记录
ID:39601728
大小:553.10 KB
页数:45页
时间:2019-07-07
《《汇编语言程序设计》第10章80X86和Pentium指令系统简介(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章80X86和Pentium指令系统简介第10章80X86和Pentium指令系统简介10.1指令的特点10.2寻址方式10.3指令系统第10章80X86和Pentium指令系统简介10.1指令的特点10.2寻址方式10.3指令系统10.1指令的特点8086.8088的指令向上与80286及后来的80386、80486、各类Pentium兼容,即8086.8088的程序代码可以在更新的80286上运行,类似地,在低档CPU上的程序代码可以在更新的高档CPU上运行。在实地址方式下,80286与8086.8088的程序代码可直接在80286上运行;在保护的虚地址方式下,8086.8088的程序
2、要经过重新汇编之后,才能在80286上运行。第10章80X86和Pentium指令系统简介10.1指令的特点10.2寻址方式10.3指令系统10.2寻址方式80286CPU的寻址方式80386CPU的寻址方式80486CPU的寻址方式及Win32程序简介80286CPU的寻址方式10.2寻址方式80286CPU有两种工作方式:实地址方式和保护虚地址方式。在实地址方式下,80286与8086.8088地址兼容,由16位段选择字左移4位与16位的偏移地址相加得到20位物理地址,可寻址1MB的地址空间,与8086.8088的寻址方式相同。在保护虚地址方式下,可直接寻址的实存空间扩大到16MB,由A2
3、3~A0形成24位物理地址,可寻址的虚空间扩大到1GB,使用段描述符表来寻址。80386CPU的寻址方式10.2寻址方式80386CPU有三种工作方式:实模式保护模式虚拟8086模式。80386CPU的寻址方式10.2寻址方式在实地址方式下,80386与80286对内存的访问方式相同,与8086.8088地址兼容,可寻址1MB的地址空间。80386CPU的寻址方式10.2寻址方式在保护虚地址方式下,由A23~A0形成24位物理地址,可直接寻址的实存空间扩大到16MB;支持存储器的段页式结构,可寻址的虚空间扩大到4GB,访问存储器需要32位物理地址,由虚地址指示器提供48位地址指针,其中前16位
4、是段选择字,后32位是偏移地址。DOS操作系统和16位的Windows3X操作系统工作在实地址方式下,32位的Windows操作系统工作在保护模式下。32位的Windows操作系统,将每一个Win32应用程序放到分开的虚拟地址空间中去运行,也就是每一个应用程序都拥有其相互独立的4GB地址空间,但不是拥有4GB的物理地址空间,而是能够在4GB的范围内寻址。操作系统将会在应用程序运行时完成4GB的虚拟地址和物理地址间的转换。80386CPU的寻址方式10.2寻址方式虚拟8086模式下,处理器的工作方式类似于8086.8088:寻址的地址空间是1MB;段寄存器的内容作为段基值;20位存储单元地址由段
5、基值左移4位加偏移地址构成。在虚拟8086模式下,代码段是可写的,与实模式相同,同样数据段也是可执行的,但这可能引起异常。可见在虚拟8086模式下,可以运行DOS及其平台下的程序。但这种模式毕竟是虚拟8086的一种方式,并不完全等同于8086。80486CPU的寻址方式及Win32程序简介10.2寻址方式80486从指令系统、寄存器组和存储器管理方式等方面来看,在体系结构上与80386几乎没有多少区别。操作模式也同80386一样,有实模式,保护模式和虚拟8086模式。80486CPU的寻址方式及Win32程序简介10.2寻址方式Win32程序运行在保护模式下的32位的Windows(Win95
6、、Win98等)操作系统环境中。Windows把每一个Win32应用程序放到分开的虚拟地址空间中去运行,每一个应用程序都拥有其相互独立的4GB地址空间,能够在4GB的地址空间范围内寻址。在DOS的实地址模式下编写汇编语言程序时,我们可以管理系统的所有资源。32位的Windows(Win95、Win98等)工作在保护模式下,系统所有的资源对应用程序来说都是被“保护”的。Win32汇编的有关内容10.2寻址方式1.Win32ASM编译器Borland公司的MASM5.0Microsoft的MASM6.11Win32汇编的有关内容10.2寻址方式TASM带了Import库,而MASM没有带,但Ste
7、veHutchesson为MASM建立了一个很全的Import库,基本上包括了Windows绝大部分的API函数,这些库、Include文件和其他工具还有MASM6.14版本一起做成了一个MASM32编译器———MASM32V5。MASM32宏汇编器有很多特色,像“invoke”,可简化对API函数的调用并对数据类型进行检查。Win32汇编的有关内容10.2寻址方式使用32位的编译器时,首先要指定
此文档下载收益归作者所有