IBM-PC汇编语言程序设计(第二版)第2章nullnull第2章 80x86计算机组织 计算机系统
存储器
中央处理机
外部设备null1. 计算机系统硬件:中央处理机
CPU总线控制
逻辑接 口接 口存储器大容量
存储器I/O设备I/O子系统系统总线.
.
..
.
.软件:系统软件 用户软件null2. 存储器存储单元的地址和内容: 存储器以字节(8 bit)为编程单位
每个字节单元都有唯一的地址编码
地址用无符号整数来表示(编程用十六进制表示)
一个字要占用相继的两个字节
...
nullnull第2章 80x86计算机组织 计算机系统
存储器
中央处理机
外部设备null1. 计算机系统硬件:中央处理机
CPU总线控制
逻辑接 口接 口存储器大容量
存储器I/O设备I/O子系统系统总线.
.
..
.
.软件:系统软件 用户软件null2. 存储器存储单元的地址和
: 存储器以字节(8 bit)为编程单位
每个字节单元都有唯一的地址编码
地址用无符号整数来表示(编程用十六进制表示)
一个字要占用相继的两个字节
低位字节存入低地址,高位字节存入高地址
字单元地址用它的低地址来表示
机器以偶地址访问(读 / 写)存储器null存储器的逻辑地址与物理地址 10011111 00100110 01001000逻辑地址段地址 : 偏移地址 1000 : 0000H 1000 : 0001H1000 : 0002H1000 : 0003H1000 : 0004H1000 : 0005H 物理地址10000H10001H10002H10003H 10004H10005H 10000011 01011100 10100010字节内容(10000H)=9FH;(10001H)=26H
字内容 (10000H)=269FH;(10001H)=4826H访问两次内存null存储器的分段:20 根地址线: 地址范围 00000H ~ FFFFFH (1MB)
机器字长16位:仅能表示地址范围 0000H ~ FFFFH (64KB)
小段:每16个字节为一小段,共有64K个小段
小段的首地址
00000 H ~ 0000F H
00010 H ~ 0001F H
00020 H ~ 0002F H
…
FFFF0 H ~ FFFFF H
段起始地址:小段首地址
段的大小: 64K 范围内的任意字节null存储器的逻辑分段: 存储器64KB代码01500H42000H1CD00H段寄存器CS
DS
SS
ES64KB堆栈64KB数据 64KB附加数据B0000HB000Hnull 存储器 8KB代码 2KB数据 256堆栈02000H04800H04000H0200H0400H0480HCS
DS
SS优点: 允许程序在存储器内重定位;
允许实模式程序在保护模式下运行;
有利于程序和数据的分离。null物理地址 = 16 段地址 + 偏移地址 16 位 段 地 址 16 位 偏 移 地 址 0000+ 20 位 物 理 地 址例:(DS) = 2100H, (BX) = 0500H
(PA) = 21000H+0500H
= 21500H null3. 中央处理器8086/8088寄存器组:
数据寄存器:
指针及变址寄存器:SP、BP、SI、DI
段寄存器: CS、DS、SS、ES
控制寄存器: IP、FLAGSCPU组成:算术逻辑部件ALU、
控制器、寄存器 AX BX CX DX 高8位 低8位null标志寄存器 ( FLAGS / PSW ) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 条件码标志: 控制标志:OF 溢出标志 DF 方向标志
SF 符号标志 IF 中断标志
ZF 零标志 TF 陷阱标志
CF 进位标志
AF 辅助进位标志
PF 奇偶标志OF DF IF TF SF ZF AF PF CF例:ADD AX, BX
JO / JC ERROR ?null 寄存器与存储器的比较:
寄 存 器 存 储 器 在CPU内部 在CPU外部
访问速度快 访问速度慢
容量小,成本高 容量大,成本低
用名字表示 用地址表示
没有地址 地址可用各种方式形成null4. 外部设备 外部设备与主机( CPU 和存储器)的通信是
通过外设接口(Interface)进行的,每个接口包括
一组寄存器。
数据寄存器:存放外设和主机间传送的数据
状态寄存器:保存外设或接口的状态信息
命令寄存器:保存CPU发给外设或接口的控制命令
外设中每个寄存器有一个端口(Port)地址,构成
一个独立于内存的 I / O 地址空间:0000H ~ FFFFHnull80x86的寄存器结构80x86的程序可见寄存器组
通用寄存器
专用寄存器
段寄存器 null8086/8088IOPLNT 80286VM 80386AC 80486IDVIPVIF31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0Pentium80x86的标志寄存器
(P.23)IOPL: I/O特权级 VIP:虚拟中断未决标志
NT: 嵌套任务标志 VIF:虚拟中断标志
RF: 重新启动标志 VM:虚拟8086模式位
AC: 对准检查方式位
ID: 标识标志 null支持多任务处理功能
支持虚拟存储器特性 保护模式下的80x86保护模式下的存储器寻址 所选存储单元 描 述 符64描述符表所选段存 储 器段基地址32选择器16偏移地址 32逻辑地址null第2章作业Page 33 2.1 ~ 2.5
本文档为【IBM-PC汇编语言程序设计(第二版)第2章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。