汇编语言程序设计第二章计算机组织优秀课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
216= 65536个字节单元=64K。
4)一个存储单元中存放的信息称为该单元的内容。
注意:存储器的地址和内容是完全不同的 概念。
存储器概念(二)
1)一个字存入存储器要占用相继的两个字节: 低位字节放入低地址,高位字节放入高地址。
2)字单元的地址用它的低地址来表示。 3)字单元的地址既可以是偶数,也可以是奇数 4)CPU是以偶数地址访问存储器的。
插曲:
当IBM进入PC市场时,8086/8088成为首选.尽管后来IBM要自己开发新CPU, 并且想踢开Intel,但Intel80286却帮助Compaq抓住了机会.Compaq迅速推出 兼容机并大举成功(Compaq可能是Compatibility Quickly的缩写),IBM自己 的CPU也就胎死腹中了.
因为当时人们还没有对计算机产生“代”的概念.当苹果机选用6502时 ,开发6502的那家CPU公司认为从此可以稳坐泰山了,就没有投入精力去开发 新的或与这一代兼容的16位的下一代CPU.这时,Intel看到了机会,它迅速地 研制出比苹果机要好得多的16位CPU 8086,这里,苹果发现压力很大,所以也 做了一个16位的也能兼容6502的CPU,但是,这个CPU比8086差些,所以苹果公 司以后也就一直没有用生产6502 CPU的公司的CPU了,这个公司就失去了成 为生产CPU的核心公司的一个机会.后来的苹果选用了68000.
1、实模式的1MB空间不夠用 2、要求支持多任务处理,多任务间要求隔离 3、各任务的公用部分可以共享,如操作系统。 4、要求支持虚拟存储特性 虚拟存储:使用主存储器和外存储器,利用操作系
对于奇地址的字单元,要取一个字需要访问二次 存储器。 5)存储器的特点:它的内容是取之不尽的。
存储器(三)
存储器地址 存储器内容
1A050H字节单元的内
1A050H
56H
容是:56H,其字单 元内容是:1256H。
1A051H 12H
1A052H 3AH
1A055H字节单元的内
容是:97H,其字单
一般情况下,各段在存储器中的分配是由操作 系统负责的。每个段区的大小根据实际需要来分配, 允许重叠(重叠是指小于64K)。
如果程序的某一段运行过程中会超过 64K空间, 在程序中动态地修改段寄存器地内容,并不会因段区 的划分而限制了程序空间。
保护模式存储器寻址
80286以上CPU除实模式寻址外,还采用保护模 式的寻址方式。原因:
存储器
存储单元的地址和内容
计算机存储信息的基本单元是一个二进制位,一位可存 一个二进制数:0或1。每八位组成一个字节,位编号如下: 字节: 7 6 5 4 3 2 1 0
IBM PC 机的字长为16位,由2个字节组成,位编号如下:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
字
7 6 5 4 3 2 10 7 6 5 4 3 2 1 0
字节
高位字节 MSB
低位字节 LSB
存储器概念(一)
存储器是一片连续的内存空间:
1)以字节为单位存储信息。
2)每一个字节单元给以一个存储器地址。 地址从0开始,顺序地加1。用无符号十六进制 数表示:如0100H,1A105H
3)存储器的容量以210=1024为基本单位,称为1K。
1A053H 4BH
元内容是:8097H。
1A054H 00H
1A056H字节单元的内
1A055H
97H
容是:80H,其字单
1A056H 80H
元内容是:0FE80H。
1A057H
FEH
存储器地址的分段
8086PC机: *有20位地址,最大存储容量为220 =1024K=1M字节; *又是16位字长的机器,内部寄存器可表达的最大存储 空间为 216=64K字节。
必须是小段的首地址(即20位地址的低4位均为0 ),
故可以规定段地址只取段起始地址的高16位值。
物理地址的计算方法可以表示:
15
0
16 位 段 地 址 0000
15
0
16 位 偏 移 地 址
+
19
0
20 位 物 理 地 址
可写成:16d×段地址+偏移地址=物理地址
在IBM PC 机中,有四个专门存放段地址的寄 存器,称为段寄存器。它们是: 代码段CS:代码段存放当前正在运行的程序; 数据段DS:数据段存放当前运行程序所用的数据; 堆栈段SS:堆栈段定义堆栈的所在区域; 附加段ES:附加段是附加的数据段,辅助的数据区。
汇编语言程序设计第二章计算 机组织
80x86是由美国Intel公司生产的微处理器, 公司成立于1968年(Apple于1976) 1969年就设计出4位的4004芯片 1973年设计出8位的8080芯片 1978年正式推出16位的8086微处理器芯片 由此开始Intel公司的80x86微处理器系列的生产 历史.
8086PC,用什么办法来提供20位存储器地址呢?
存储器地址分段法 把存储器划分成段,每个段的大小可达64K,故段内
地址可以用16位表示,称为偏移地址。段的起始地址有限 制,不能起始于任意地址,而必须从任一小段的首地址开 始。何为小段? 机器规定:从0地址开始,每16个字节为一小段。小段的 首地址的特点是:十六进制表示的地址最低位为0。
编程有பைடு நூலகம்的逻辑结构
CPU RAM I/O端口
运算器
存
输入 或
储
输出
寄存 器组
器
端口
2.1.2 软件
操作系统
常驻监督程序
系
统
软 文 I/O 调 文
件
件 管 理 系
驱 动 程
试本 程编 序辑
程
统序
序
翻 连装 系 译 接入 统 程 程程 程 序 序序 序
用 户
用户程序
用户程序库
软
件
计算机软件层次图
如:存储器最低地址的三个小段的地址区间每行为一小段:
00000,00001,…,0000E,0000F; 00010,00011,…,0001E,0001F; 00020,00021,…,0002E,0002F;
…… 第一列是每个小段的首地址,在16进制表示的地址 中,最低为0(即20位地址的低4位为0)。在 1M字节的 地址空间里,共有64K个小段首地址。 每一个存储字节都有一个唯一的20位地址,称为该存 储单元的物理地址。20位物理地址由16位段地址和16位 偏移地址组成。段地址是指每一段的起始地址,由于它
4)一个存储单元中存放的信息称为该单元的内容。
注意:存储器的地址和内容是完全不同的 概念。
存储器概念(二)
1)一个字存入存储器要占用相继的两个字节: 低位字节放入低地址,高位字节放入高地址。
2)字单元的地址用它的低地址来表示。 3)字单元的地址既可以是偶数,也可以是奇数 4)CPU是以偶数地址访问存储器的。
插曲:
当IBM进入PC市场时,8086/8088成为首选.尽管后来IBM要自己开发新CPU, 并且想踢开Intel,但Intel80286却帮助Compaq抓住了机会.Compaq迅速推出 兼容机并大举成功(Compaq可能是Compatibility Quickly的缩写),IBM自己 的CPU也就胎死腹中了.
因为当时人们还没有对计算机产生“代”的概念.当苹果机选用6502时 ,开发6502的那家CPU公司认为从此可以稳坐泰山了,就没有投入精力去开发 新的或与这一代兼容的16位的下一代CPU.这时,Intel看到了机会,它迅速地 研制出比苹果机要好得多的16位CPU 8086,这里,苹果发现压力很大,所以也 做了一个16位的也能兼容6502的CPU,但是,这个CPU比8086差些,所以苹果公 司以后也就一直没有用生产6502 CPU的公司的CPU了,这个公司就失去了成 为生产CPU的核心公司的一个机会.后来的苹果选用了68000.
1、实模式的1MB空间不夠用 2、要求支持多任务处理,多任务间要求隔离 3、各任务的公用部分可以共享,如操作系统。 4、要求支持虚拟存储特性 虚拟存储:使用主存储器和外存储器,利用操作系
对于奇地址的字单元,要取一个字需要访问二次 存储器。 5)存储器的特点:它的内容是取之不尽的。
存储器(三)
存储器地址 存储器内容
1A050H字节单元的内
1A050H
56H
容是:56H,其字单 元内容是:1256H。
1A051H 12H
1A052H 3AH
1A055H字节单元的内
容是:97H,其字单
一般情况下,各段在存储器中的分配是由操作 系统负责的。每个段区的大小根据实际需要来分配, 允许重叠(重叠是指小于64K)。
如果程序的某一段运行过程中会超过 64K空间, 在程序中动态地修改段寄存器地内容,并不会因段区 的划分而限制了程序空间。
保护模式存储器寻址
80286以上CPU除实模式寻址外,还采用保护模 式的寻址方式。原因:
存储器
存储单元的地址和内容
计算机存储信息的基本单元是一个二进制位,一位可存 一个二进制数:0或1。每八位组成一个字节,位编号如下: 字节: 7 6 5 4 3 2 1 0
IBM PC 机的字长为16位,由2个字节组成,位编号如下:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
字
7 6 5 4 3 2 10 7 6 5 4 3 2 1 0
字节
高位字节 MSB
低位字节 LSB
存储器概念(一)
存储器是一片连续的内存空间:
1)以字节为单位存储信息。
2)每一个字节单元给以一个存储器地址。 地址从0开始,顺序地加1。用无符号十六进制 数表示:如0100H,1A105H
3)存储器的容量以210=1024为基本单位,称为1K。
1A053H 4BH
元内容是:8097H。
1A054H 00H
1A056H字节单元的内
1A055H
97H
容是:80H,其字单
1A056H 80H
元内容是:0FE80H。
1A057H
FEH
存储器地址的分段
8086PC机: *有20位地址,最大存储容量为220 =1024K=1M字节; *又是16位字长的机器,内部寄存器可表达的最大存储 空间为 216=64K字节。
必须是小段的首地址(即20位地址的低4位均为0 ),
故可以规定段地址只取段起始地址的高16位值。
物理地址的计算方法可以表示:
15
0
16 位 段 地 址 0000
15
0
16 位 偏 移 地 址
+
19
0
20 位 物 理 地 址
可写成:16d×段地址+偏移地址=物理地址
在IBM PC 机中,有四个专门存放段地址的寄 存器,称为段寄存器。它们是: 代码段CS:代码段存放当前正在运行的程序; 数据段DS:数据段存放当前运行程序所用的数据; 堆栈段SS:堆栈段定义堆栈的所在区域; 附加段ES:附加段是附加的数据段,辅助的数据区。
汇编语言程序设计第二章计算 机组织
80x86是由美国Intel公司生产的微处理器, 公司成立于1968年(Apple于1976) 1969年就设计出4位的4004芯片 1973年设计出8位的8080芯片 1978年正式推出16位的8086微处理器芯片 由此开始Intel公司的80x86微处理器系列的生产 历史.
8086PC,用什么办法来提供20位存储器地址呢?
存储器地址分段法 把存储器划分成段,每个段的大小可达64K,故段内
地址可以用16位表示,称为偏移地址。段的起始地址有限 制,不能起始于任意地址,而必须从任一小段的首地址开 始。何为小段? 机器规定:从0地址开始,每16个字节为一小段。小段的 首地址的特点是:十六进制表示的地址最低位为0。
编程有பைடு நூலகம்的逻辑结构
CPU RAM I/O端口
运算器
存
输入 或
储
输出
寄存 器组
器
端口
2.1.2 软件
操作系统
常驻监督程序
系
统
软 文 I/O 调 文
件
件 管 理 系
驱 动 程
试本 程编 序辑
程
统序
序
翻 连装 系 译 接入 统 程 程程 程 序 序序 序
用 户
用户程序
用户程序库
软
件
计算机软件层次图
如:存储器最低地址的三个小段的地址区间每行为一小段:
00000,00001,…,0000E,0000F; 00010,00011,…,0001E,0001F; 00020,00021,…,0002E,0002F;
…… 第一列是每个小段的首地址,在16进制表示的地址 中,最低为0(即20位地址的低4位为0)。在 1M字节的 地址空间里,共有64K个小段首地址。 每一个存储字节都有一个唯一的20位地址,称为该存 储单元的物理地址。20位物理地址由16位段地址和16位 偏移地址组成。段地址是指每一段的起始地址,由于它