第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)

汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)

时间:2024-07-13 00:40:24

相关推荐

汇编解析(1)-内存寻址之实模型平面模式(real mode flat mode)(1)

一、8080CPU

1、8位CPU,16位地址线

2、寻址范围64K

3、寻址方案:

16位地址的地址线,取出所在的8位内容(一个字节)

一个字节存储8位无符号数,储存的数值范围为0-255。

4、使用CP/M80操作系统

CP/M(微型计算机控制程序)是数字研究公司(1991年被Novell所兼并)在1974年开发,为8位CPU(如Intel 8080、Zilog Z80等)的个人电脑(PC)所设计的操作系统。

一个最小的8位CP / M系统需要以下硬件组件:

一个使用ASCII字符集的计算机终端

英特尔8080(以及后来的8085)或Zilog公司的Z80微处理器

至少有16千字节的RAM

可引导的磁盘

至少有一个软盘驱动器

在8位版本中,CP/M的系统组件加载至主存中。系统组件分为3个部分:

基本输入输出系统(BIOS)

基本磁盘的操作系统(BDOS)

控制台命令处理器(CCP)。

BIOS和BDOS常驻在主存中,而CCP常驻在主存中,除非应用程序覆盖,在这种情况下,它会自动重新加载应用程序完成后运行。还提供了大量标准工具命令。命令以.COM扩展名存储在磁盘上。 BIOS直接控制硬件构造(例如CPU和主存),它提供文字输入输出、磁盘扇区读写等功能。BDOS运行CP/M文件系统和一些输入输出操作(例如重定向)。CCP提供用户命令行并直接运行它们(内部命令例如DIR显示一个文件夹中的文件,或者ERA删除一个文件),或者读取、起动一个可执行档。

8080主要使用的操作系统是CP/M-80,到8086的时候,实际寻址范围是8080的16倍,但是英特尔将8086创建为可让程序只占用1M内存中的64K字节段,好像完全是小型的8080内存系统,直接影响到后来的段寄存器设计。

二、8086,8088CPU

1、8080的内存模式非常简单,以至于需要在8086中运行8080程序时,作出兼容性牺牲设计,引入了段寄存器。

2、可将8080程序快速改为8086程序,通过段寄存器,只占用1M内存中的64K字节内存段,模拟了8080CPU的内存模式。

通过CS(code segment)代码段寄存器实现这一过程,它指向了1M内存中的64K字节内存段的起始地址。

3、那么需要使用64K以上内存,就需要更改段寄存器的地址,每次使用64k内存,进入和离开段寄存器指向的内存段起始地址。

4、 1M字节的使用

(1)大小为:2202^{20}220或16516^5165字节,因此需要20根地址线

(2)内存地址从0开始,即从000000H到0FFFFH

三、386以及以后CPU

1、4M内存空间

2、32位CPU为4GB

3、但为了兼容8086、8088的DOS程序,仍需要做出特别的设计,奔腾级别的CPU使用虚拟86模式(virtual-86 mode)运行实模式段模型程序。

4、实模式段模型下,CPU只使用了20根地址线,即使它有32根地址线或更多,以64KB为块单位对内存进行操作,最多可使用1MB直接寻址内存。

四、段寄存器

1、16个字节容量

2、一个段可以小于或等于64K,但是不能大于64K,前面提过,这是与8086的兼容设计,16位地址。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。