- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机三级PC技术 考点-第2章
第二章 80x86微处理与汇编语言程序设计
2.1. 8086/8088微处理器
2.1.1内部逻辑结构
8086/8088微处理器由两个相互独立且互相配合的部件组成,它们分别称为执行部件(Execution Unit,EU)和总线接口部件(bus interface unit,BIU)。
执行部件负责指令的执行并产生相应的控制信号,主要包括:
①通过EU控制部件将指令队列中取出的指令翻译成EU可直接执行的微操作码。
②根据指令译码所得到的微操作码,向算术逻辑部件(ALU)及相关寄存器发出控制信号,完成指令的执行,包括数据传送、指令转移以及算术和逻辑运算等,并将运算时产生的状态记录在标志寄存器中。
③根据有关寄存器中的数据以及指令中提供的位偏移量计算有效地址(即偏移地址),然后送总线接口部件产生物理地址。
总线接口部件负责CPU内部与存储器或I/O接口之间的信息传送。
2.1.2 寄存器组
8086/8088CPU的寄存器由3组16位寄存器以及一个指令指针寄存器和一个标志寄存器所组成。
1.通用寄存器AX、BX、CX和DX
AX(accumulator,累加器):它是执行算术运算的主要寄存器,使用该寄存器往往比其他3个寄存器有更短的目标码和更快的运行速度。此外,AX还被指定作为十进制调整、乘除法以及I/O等操作的专用寄存器。
BX(base,基址寄存器):用于存放数据段内存空间的基础地址。
CX(Count,计数寄存器):用于循环操作和数据串处理的计数控制。
DX(data,数据寄存器):用于乘除法运算时扩展累加器及I/O操作时提供端口地址。
2.指针和变址寄存器SP、BP、SI和DI
SP(stack pointer,堆栈指针):用来提供堆栈顶的偏移地址。
BP(base pointer,基址指针):用来提供堆栈中某指定单元的偏移地址作为基地址使用。
SI(source index,源变址寄存器):串操作时提供DS段中指定单元的偏移地址。
DI(destination indes,目标变址寄存器):串操作时提供ES段中指定单元的偏移地址。
3.段寄存器CS、DS、SS、ES
CS(code segment,代码段段寄存器):用来存放代码段起始地址的高16位。
DS(data segment,数据段寄存器):用来存放数据段起始地址的高16位。
SS(stack segment,堆栈段寄存器):用来存放堆栈段起始地址的高16位。
ES(extra segment,附加段寄存器):用来存放附加段起始地址的高16位。
4.指令指针寄存器IP
这是一个16位的控制寄存器,用来存放CS段中指令的偏移地址。在程序执行过程中,该寄器指向下一条要取的指令,从而可以控制程序的执行流程。
5.标志寄存器flags
flags是一个16位的寄存器,其中CF、AF、SF、PF、OF和ZF为状态标志,DF、IF和TF为控制标志。
2.1.3 存储器管理
8086有20位地址线,因此可以存储的最大内存空间为1MB(220B=1 MB),其范围是00000H~FFFFFH。
CPU内部可编址寄存器只有16位,16位寄存器只能寻址64KB。为了能对1 MB内存空间寻址,8086引入了分段技术。
所谓分段技术,就是把1 MB的存储空间分成若干个逻辑段,每一个逻辑段的容量小于或等于64 KB,段内地址连续,段与段之间相互独立,可以分别寻址,每个段由软件赋给一个起始地址,应能被16整除 ,也就是说它的20位地址中低4位应该为0,高16位作为“段基址”,存放在段寄存器CS、DS、SS或ES中,段内偏移地址则由IP、SP、BX、BP、SI、DI以及指令中所提供的位移量来确定。
物理地址是一个唯一的、用20位二进制数表示的地址,CPU与存储器交换数据时所使用的地址就是物理地址;而逻辑地址则是由段地址和偏移地址两部分组成的,把逻辑地址转换为物理地址,只要将段地址寄存器中的内容左移4位,再加上偏移地址,就可以得到所需要的物理地址,例如,段地址为0045H,偏移地址为FFFEH,则合成后的20位物理地址就是00450H+FFFEH=1044EH。
2.1.4 中断管理
1.中断和中断源
中断是一种使CPU挂起正在执行的程序,转去处理特殊事件的操作。引起中断的原因或来源称为中断源(imterrupt source),根据中断请求来自CPU外部或内部,可以将其分为两大类。
(1)外部中断
一切非CPU内部原因产生的中断称为外部中断。外部中断又分为非屏蔽中断(non-maskable interrupt,NMI)和可屏蔽中断(maskable interrupt)。在CPU标志寄存器中,有一个中断允许标志位IF控制可屏蔽中断是否被响应。当IF=1时,表
您可能关注的文档
最近下载
- 国际商法 第四版 配套课件.ppt
- SYT 6270-2017 石油天然气钻采设备 固井、压裂管汇的使用与维护.docx VIP
- 2025年中考数学压轴训练:二次函数的图象与性质大题 (五大题型)教师版.pdf VIP
- 北大荒集团估值报告书.pdf
- 2025广东广州市黄埔职业技术学校招聘临聘教师4人考试备考试题及答案解析.docx VIP
- 估值报告书.PDF
- 2025年中考数学二轮压轴题型突破课件:含参数的二次函数问题-最值与取值范围问题.pptx VIP
- TCPIA 0112—2025《户用光伏发电系统全生命周期安全管理规范》.pdf
- 国家级生态农场申报表.docx VIP
- 住院病人健康教育技巧ppt课件.pptx VIP
文档评论(0)