运算结果为负数时,SF置1,为正数时置0。(与最高 位结果一致) 6、溢出位OF 运算结果超过机器用补码所能表示的数的范围时 (对字节数据:-128~+127,对字数据:32768~+32767), OF置1,否则置0。 产生溢出的原因:同号数相加或异号数相减 7、单步标志位TF 当TF=1时,在执行完一条指令后,产生中断,然后 由单步中断程序把TF置0。 8、中断允许位IF 当IF=1时,允许响应可屏蔽中断 当IF=0时,不允许响应可屏蔽中断
运算结果为负数时,SF置1,为正数时置0。(与最高 位结果一致) 6、溢出位 OF 运算结果超过机器用补码所能表示的数的范围时 (对字节数据:-128~+127,对字数据:-32768 ~ +32767), OF置1,否则置0。 产生溢出的原因:同号数相加或异号数相减。 7、单步标志位 TF 当TF=1时,在执行完一条指令后,产生中断,然后 由单步中断程序把TF置0。 8、中断允许位 IF 当IF=1时,允许响应可屏蔽中断 当IF=0时,不允许响应可屏蔽中断
注:80868088有两条外部中断请求线 NMI一非屏蔽中断(不受IF影响) ⅠNTR一屏蔽中断 (受IF影响) IF的状态控制,可通过指令完成 STI一开中断 使IF置1 CLI一关中断 使IF置0 8086/8088在内存的前1K字节建立了一个中断向量表, 可容纳256个中断向量(中断类型),每个中断向量占4 个字节,存放相应服务程序的入口地址。 9、方向位DF DF为串操作指令规定增减方向 DF=0时,串操作指令由低地址到高地址。 当DF=1时,串操作指令由高地址到低地址
注:8086/8088有两条外部中断请求线 NMI-非屏蔽中断 (不受IF影响) INTR-屏蔽中断 (受IF影响) IF的状态控制,可通过指令完成 STI-开中断 使IF置1 CLI-关中断 使IF置0 8086/8088在内存的前1K字节建立了一个中断向量表, 可容纳256个中断向量(中断类型),每个中断向量占4 个字节,存放相应服务程序的入口地址。 9、方向位 DF DF为串操作指令规定增减方向。 当DF=0时,串操作指令由低地址到高地址。 当DF=1时,串操作指令由高地址到低地址
2.3主存储器 231、存储器的组成 存储器由存储单元组成,各存储单元大小一致(字 单元、字节单元)。 8086/8088有20条地址线,所以其CPU的寻址能力为 1M。每一个存储单元(字节单元)有一个唯一的编号叫 地址,在机器内部用二进制无符号数表示,在源程序中 用符号或5位十六进制数表示 在由字节单元组成的字单元中,用地址值较小的字 节单元地址作为字单元地址,对字单元的十六位数,低8 位放低字节,高8位放高字节 CPU访问内存的指令分为字节访问和字访问,须在 指令中说明:DB=字节DW=字 232、存储器的段结构
2.3 主存储器 2.3.1、存储器的组成 存储器由存储单元组成,各存储单元大小一致(字 单元、字节单元)。 8086/8088有20条地址线,所以其CPU的寻址能力为 1M。每一个存储单元(字节单元)有一个唯一的编号叫 地址,在机器内部用二进制无符号数表示,在源程序中 用符号或5位十六进制数表示。 在由字节单元组成的字单元中,用地址值较小的字 节单元地址作为字单元地址,对字单元的十六位数,低8 位放低字节,高8位放高字节。 CPU访问内存的指令分为字节访问和字访问,须在 指令中说明: DB=字节 DW=字 2.3.2、存储器的段结构
8086/8088CPU把IMB的存储空间划分为若干段,每 个段至多由64K个连续的字节单元组成 在汇编程序中,需设立的段的个数、大小、用途由 用户自定。 个存储器可划分为多个段,但每个段的起始单元 有限制。从存储器的0地址开始,在1M范围内,每16个 字节单元为1个小节,共可分为65536(64K)个小结。 每个小结有1个小结首地址, 规定:段基址只能是上述64K个首地址之 在程序中设置的段叫逻辑段,多个逻辑段在物理存 储器中存在四种情况。P25 1、邻接2、间隔3、部分重叠4、完全重叠 即一个物理存储单元可映象(MAP)到一个或多个逻 辑段中
8086/8088CPU把1MB的存储空间划分为若干段,每 个段至多由64K个连续的字节单元组成。 在汇编程序中,需设立的段的个数、大小、用途由 用户自定。 一个存储器可划分为多个段,但每个段的起始单元 有限制。从存储器的0地址开始,在1M范围内,每16个 字节单元为1个小节,共可分为65536(64K)个小结。 每个小结有1个小结首地址, 规定:段基址只能是上述64K个首地址之一。 在程序中设置的段叫逻辑段,多个逻辑段在物理存 储器中存在四种情况。P25 1、邻接 2、间隔 3、部分重叠 4、完全重叠 即一个物理存储单元可映象(MAP)到一个或多个逻 辑段中
注1、任何时刻,一个程序只能访问4个段中的内容 (即当前段:CS、DS、SS、ES) 2、当前段保存段基址 3、当前段至多可容纳64KB代码,64KB堆栈128KB 一数据。 23、逻辑地址与物理地址 每个存储单元都有上两种地址,在1MB的存储空间 中,每一个存储单元的物理地址唯一(编码地址)。 CPU与存储器间交换信息使用物理地址。 程序设计使用逻辑地址,以便于存储器的动态管理。 逻辑地址构成:段基址十偏移量 段基址:一个段起始单元地址的高16位 偏移量:在储单元与段基址的距离
注1、任何时刻,一个程序只能访问4个段中的内容 (即当前段:CS、DS、SS、ES) 2、当前段保存段基址。 3、当前段至多可容纳64KB代码,64KB堆栈128KB 数据。 2.3.3、逻辑地址与物理地址 每个存储单元都有上两种地址,在1MB的存储空间 中,每一个存储单元的物理地址唯一(编码地址)。 CPU与存储器间交换信息使用物理地址。 程序设计使用逻辑地址,以便于存储器的动态管理。 逻辑地址构成:段基址+偏移量 段基址:一个段起始单元地址的高16位 偏移量:存储单元与段基址的距离