安徽国贸集团网站建设,哈尔滨网站设计多少钱,云南省建设培训中心网站,报ui设计班段寄存器能在8086中实现1MB物理空间寻址#xff0c;并可与8080 CPU进行兼容。段寄存器都是16位的#xff0c;分别称为代码段#xff08;Code Segment#xff09;寄存器CS、数据段#xff08;Data Segment#xff09;寄存器DS、堆栈段#xff08;Stack Segment#xff0…段寄存器能在8086中实现1MB物理空间寻址并可与8080 CPU进行兼容。段寄存器都是16位的分别称为代码段Code Segment寄存器CS、数据段Data Segment寄存器DS、堆栈段Stack Segment寄存器SS和附加段寄存器。标志寄存器在8086中有一个16位用于反映处理器的状态和运算结果的某些特征。其中包括9个标志位。这些标志位分为两类其一是运算结果标志主要用于反映处理器的状态和运算结果特征有进位标志CFCarry Flags、零标志ZFZero Flag、符号标志SFSign Flag、溢出标志OFOver Flag、奇偶标志PFParity Flag、辅助进位标志AFAuxiliary Carry Flag。其二是状态控制标志。它控制着处理器的操作。要通过专门的指令才能使状态控制标志发生变化。其中有方向标志DFDirection Flag、中断允许标志IFInterrupt Flag、追踪标志TFTrap Flag。2.2.3 内存的寻址8086 CPU有20根地址线可直接寻址的物理地址空间为1MB。系统内存由以字节为单位内存的存储单元组成存储单元的物理地址长20位范围是00000H至FFFFFH。尽管8086/8088内部的ALU每次最多进行16位运算但存放存储单元地址偏移的指针寄存器都是16位的所以8080/ 8086通过内存分段和使用段寄存器的方法来有效地实现寻址1MB的空间。逻辑段要求满足第一逻辑段的开始地址必须是16的整数倍第二逻辑段最长不超过64KB的空间。段与段可以相互重叠和联接。存储单元的逻辑地址由段值和偏移两部分组成用如下的形式表示段值偏移所以根据逻辑地址可以方便地得到存储单元的物理地址计算公式如下物理地址段值×16偏移段值通过逻辑段的段寄存器的值来取得偏移可由指令指针的IP、堆栈指针SP和其他可作为内存指针使用的寄存器SI、DI、BX和BP给出偏移还可以直接用16位数给出。指令中不使用物理地址而使用逻辑地址由总线接口单元BIU按需要根据段值和偏移自动形成20位物理地址。2.2.4 中断处理中断使CPU暂停正在运行的事件而转去处理另一事件。其实中断还可以认为是一种函数的调用不过这个函数是随时都可能调用的这样中断就很好理解了。我们把引起这种操作的事件就叫中断源。它们可以是外设的输入输出请求也可是计算机的一些异常事件或者其他的内部原因。在8086/8088的计算机中支持256种类型的中断其中断编号依次为0~0FFH。每种中断都有一个中断处理程序与之相对应。这些处理程序的段值和偏移量都被安排在内存的最顶端。因为它们占用1KB字节空间256×4所以当发生中断时CPU根据中断向量表就可以很快地查找到对应的处理程序来处理中断事件。我们从图中可以看到所谓中断号其实就是中断处理的入口地址。在IBM PC系列兼容计算机中中断分为两种一种是可屏蔽中断另一种是不可屏蔽中断。DOS的部分中断分配情况如表2.1所示。表2.1 DOS的部分中断分配表向量号功能向量号功能0H除法出错10H视频显示01H单步调试11H设备配置02H非屏蔽中断12H存储容量03H断点13H硬盘I/O04H溢出14H串行I/O05H打印屏幕15H扩充BIOS06H保留16H键盘输入07H保留17H打印输出08H定时器18HROM BASIC09H键盘19H系统自举0AH保留从中断控制器1AH时钟管理0BH串行通信端口21BHCtrlBreak键处理0CH串行通信端口11CH定时处理0DH硬盘并行口1DH—1FH参数指针0EH软盘20H2FHDOS使用0FH打印机30H3FH为DOS保留