- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第二章 PC微型计算机的组织结构 第二章 PC微型计算机的组织结构 2.1 INTEL 8088/8086微处理器的组成结构 2.2 主存及其分段 2.3 I/O端口及I/O空间 习题二 2.1 INTEL 8088/8086 微处理器的组成结构 图 2.1 8088/8086 微型机的组织结构 2.1.1 通用寄存器 1. 数据寄存器 数据寄存器包括AX、BX、CX、DX四个通用寄存器,用来存放计算过程中所用到的操作数及结果等。这四个数据寄存器既可以以字节(8位)为单位, 也可以以字(16位)为单位进行操作, 例如对AX既可以分别访问高位字节AH或低位字节AL, 也可以访问整个AX。 这四个寄存器都可作为通用寄存器, 但又有各自的专门用途。 AX(Accumulator)作为累加器用,在算术、逻辑运算指令和I/O指令中通常使用该寄存器。 另外,十进制调整指令、 换码指令、 乘除指令及某些串操作指令也都隐含使用该寄存器。 BX (Base) 在涉及基地址的寻址方式中, 经常用作基址寄存器。 CX (Counter) 在循环指令和串操作指令中, 隐含作为计数器用。 DX (Data) 在字乘字运算时,隐含存放积的高位字;在双字除字运算前,DX用来隐含存放被除数的高位字, 运算后隐含存放商。此外,在I/O操作中,DX指定用来存放I/O的端口地址。 2. 指针寄存器及变址寄存器 指针寄存器包括SP和BP,变址寄存器包括SI和DI。 这四个16位的寄存器可以像数据寄存器一样在运算过程中存放操作数和结果,但它们不能被分为字节(8位),只能以字(16位)为单位使用。此外,这四个寄存器更经常的是在段内寻址时提供偏移地址,并且各有各自的专门用途。 SP (Stack Pointer) 为堆栈指针寄存器。 SP用来指示栈顶的偏移地址,确定堆栈段(由SS指定)中的某一存储单元的地址。 BP (Base Pointer) 为基址指针寄存器。BP与段寄存器SS联用,可作为堆栈区中的一个基地址,以相对方式访问堆栈中的存储单元。 SI (Source Index) 为源变址寄存器。SI与DS联用, 用来确定数据段中某一存储单元的地址。 SI有自动增量(当DF位为0)或自动减量(当DF位为1)的变址功能(参见标志寄存器FR)。 在串处理指令中, SI作为隐含的源变址寄存器。 DI (Destination Index) 为目的变址寄存器。 DI可与DS、 ES联用,用来确定数据段或附加段中某一存储单元的地址。它也具有自动增量(当DF位为0)或自动减量(当DF位为1)的变址功能(参见标志寄存器FR)。在串处理指令中, DI作为目的变址寄存器, 隐含与ES联用, 达到在附加段中寻址的目的。 各通用寄存器的专门用途如表2 -1,其中隐含[HT5SS]使用的含义是,指令规定使用某个寄存器,但在指令的汇编语句中不出现。 特定使用的含义是,指令规定使用某个寄存器,且在指令的汇编语句中写出。 表 2-1 通用寄存器的隐含使用和特定使用 表 2-1 通用寄存器的隐含使用和特定使用 2.1.2 段寄存器 PC机中将存储器划分若干段,如图2.2所示。汇编程序把要运行的程序、 数据、 堆栈分别放在不同的存储段中。 每个存储单元的地址由两个因素决定,一个是该存储单元所在段的段首地址,称为段基址;另一个是该存储单元与它所在段的段基址之间以字节数计算的距离, 称为段内偏移地址。 段寄存器(Segment Register)共有四个, 分别为CS, DS, ES 和SS, 并均有各自的专门用途。 其中, CS(Code Segment)为代码段寄存器, 只能存放程序段首地址; DS(Data Segment)为数据段寄存器, 只能存放数据段首地址; ES(Extra Segment)为附加段寄存器, 只能存放数据段首地址; SS(Stack Segment)为堆栈段寄存器, 只能存放堆栈段首地址。 图 2.2 存储器的段结构及段寄存器 2.1.3 控制寄存器 1. IP(Instruction Pointer)指令指针 IP是指令地址指针,用以指示程序运行至何处。 程序运行时,IP的值自动修改,但始终存放即将执行指令的段内偏移地址。 IP不能用指令直接
您可能关注的文档
- Oracle数据库应用与开发案例教程电子教案王红 04.第四章 控制文件管理和重做日志管理.ppt
- Oracle数据库应用与开发案例教程电子教案王红 05.第五章 表管理.ppt
- Oracle数据库应用与开发案例教程电子教案王红 06.第六章 SQL语言.ppt
- Oracle数据库应用与开发案例教程电子教案王红 07.第七章 索引管理和视图管理.ppt
- Oracle数据库应用与开发案例教程电子教案王红 08.第八章 PLSQL编程.ppt
- Oracle数据库应用与开发案例教程电子教案王红 09.第九章 用户权限与安全管理.ppt
- Oracle数据库应用与开发案例教程电子教案王红 10.第十章 Oracle数据库备份与恢复.ppt
- Oracle数据库应用与开发案例教程电子教案王红 11.第十一章 SQL语句优化.ppt
- Oracle数据库应用与开发案例教程电子教案王红 12.第十二章 Oracle企业管理器OEM.ppt
- Oracle数据库应用与开发案例教程电子教案王红 13.第十三章 软件开发综合实训复.ppt
文档评论(0)