《汇编语言程序设计》第十五章:32位80X86汇编
时间:2025-04-04
时间:2025-04-04
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
汇编语言程序设计-------朱耀庭 ---------朱耀庭
http://
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
第15章 32位80X86汇编 实模式下汇编语言程序设计的主体思想和方法是重要的, 这种思想和方法可以应用到任意一种不同CPU结构的计算 机上。 要开发相应CPU的汇编语言程序,只要有该CPU的逻辑结 构、寻址方式、机器指令集说明书和配套的汇编程序就应 该能够胜任。 因此本章不再就程序设计的基本思想和方法进行介绍,而 将主要精力放在32位的80X86保护模式汇编与之前所学的 “实模式”汇编之间的主要区别之上。 希 望 同 学 们 通 过 本 章 的 学 习 了 解 Win32 汇 编 , 了 解 在 Windows环境下如何调试和运行一个Win32汇编程序。
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
第15章 32位80X86汇编
15.1 386系统结构及内存寻址
15.2 WIN32汇编开发环境
15.3 WIN32汇编实践
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
15.1 386系统结构及内存寻址 8086CPU通过段寄存器左移4位加上IP或16位有效地址的 方式,巧妙地实现了20位的寻址,使其最大寻址空间达到 了220,即1MB。然而1MB的寻址空间仍然远远不能够满 足实际应用的需求,计算机技术的发展为解决这一问题给 出了新的解决办法。其一,扩大CPU段寄存器的字长,由 16位扩展为32位;其二,改变由段寄存器直接指定段基址 构造段地址的方式,给出一种全新的地址描述和构造方法。 本章要介绍的80X86系列保护模式寻址和386系统结构。 为了与之前的CPU兼容,任何一种新开发的80X86的CPU 都具备了两种寻址方式,即原有的实模式和新的保护模式, 在实模式下其寻址方式仍然与8086相同。
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
15.1 386系统结构及内存寻址 实模式汇编语言程序在运行时,程序对于计算机内部所有 的资源,包括CPU、内存、磁盘、端口等都具有绝对的访 问权。任何这种程序一旦通过设置CS:IP被赋于运行权 之后,它就会暂时地成为本台计算机的主宰。如果这是一 个恶意程序或是一个有BUG的程序的话,在运行过程中假 设不向操作系统交出控制权,这种主宰将成为永久,直至 系统重启。因此在实模式下的汇编语言程序基本没有“安 全”的概念。 实模式简单的分段思想,在8086 CPU诞生之初的确解决 了有限资源的访问控制问题,可以说是一种极其经典的工 程解决方案。但是当对容量和速度的需求进一步增加时, 这种分段思想就显得效率低下,不能满足实际需要 。
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
15.1 386系统结构及内存寻址 Intel公司于1985年10月推出的32位CPU,即80386DX微 处理器,针对上面提到的问题,进行了全新的设计。 在CPU的工作模式及内存寻址方面,8038
6DX是一个“质” 的分水岭,其主体设计思想一直沿用至今。 所以,早期人们又喜欢将保护模式下的汇编,即32位汇编 称之为386汇编。 同学们通过对386系统结构及内存寻址的学习,今后可以 胜任各种新的CPU汇编语言的程序设计工作。
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
15.1 386系统结构及内存寻址
15.1.1
386CPU的逻辑结构 80386CPU的工作模式
15.1.2
15.1.3
386CPU内存寻址
15.1.4
386CPU内存分页机制
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和方法进行介绍,而将主要精力放在32位的80X86保护模式汇编与之前所学的“实模式”汇编之间的主要区别之上。
15.1.1 386CPU的逻辑结构 这里所指的386CPU是指纯粹32位的CPU,它对内、对外 的数据总线都是32位,地址总线有32根,所以可直接寻址 的空间为232B=4096MB=4GB。和8086CPU相比, 80386有以下4个主要特点: (1) 支持多任务。80386能同时运行两个或两个以上的程序。 用一条机器指令就可以进行任务的切换。当然,在每一瞬 间,CPU都只能由一个程序占有,这一特点不变。只是 80386的结构决定并且保证了这种多任务切换的顺利实施。 (2) 支持存储器的段式管理和页式管理,为操作系统实现 虚拟存储系统提供了条件。
http://
南开大学 朱耀庭
本章不再就程序设计的基本思想和 …… 此处隐藏:2877字,全部文档内容请下载后查看。喜欢就下载吧 ……