- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lec038086编程结构讲述
符号标志SF(Sign Flag) 运算结果最高位为1,则SF=1; 否则SF=0 有符号数据用最高有效位表示数据的符号 所以,最高有效位就是符号标志的状态 奇偶标志PF(Parity Flag) 当运算结果最低字节中“1”的个数为零或偶数时,PF=1;否则PF=0 PF标志仅反映最低8位中“1”的个数是偶或奇,即使是进行16位字操作 溢出标志OF(Overflow Flag) 若有符号数运算的结果有溢出,则OF=1; 否则 OF=0 所谓溢出,就是当对有符号数进行运算时,字节运算的结果超出-128~+127的范围,或字运算的结果超出-32768~+32767的范围时,称为溢出。 因为这时运算结果已超出目标单元所能表示的数值范围,从而会丢失有效数字,出现错误结果。 溢出的判断 判断运算结果是否溢出有一个简单的规则: 只有当两个相同符号数相加(包括不同符号数相减),而运算结果的符号与原数据符号相反时,产生溢出;其他情况下,则不会产生溢出. 例1:3AH+7CH=B6H 溢出 例2:AAH+7CH 无溢出 例3:3AH-7CH 无溢出 例4:AAH-7CH=2EH 溢出 溢出和进位的区别 溢出标志OF和进位标志CF是两个意义不同的标志 进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确 溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确 溢出和进位的对比 例1:53H+46H=99H 无符号数运算: 83+70=153 范围内,无进位 有符号数运算: 83+70=153 范围外,有溢出 OF=1;SF=1;ZF=0;PF=1;CF=0,AF=1。 例2:AAH+7CH=(1)26H 无符号数运算: 170+124=294 范围外,有进位 有符号数运算: -86+124=28 范围内,无溢出 OF=0;SF=0;ZF=0;PF=0;CF=1,AF=1。 溢出和进位的应用场合 处理器对两个操作数进行运算时,按照无符号数求得结果,并相应设置进位标志CF;同时,根据是否超出有符号数的范围设置溢出标志OF 应该利用哪个标志,则由程序员来决定。也就是说,如果将参加运算的操作数认为是无符号数,就应该关心进位;认为是有符号数,则要注意是否溢出 方向标志DF(Direction Flag) 用于串操作指令中,控制地址的变化方向: 设置DF=0,存储器地址自动增加; 设置DF=1,存储器地址自动减少 CLD 复位方向标志:DF=0 STD 置位方向标志:DF=1 中断允许标志IF(Interrupt-enable Flag) 控制可屏蔽中断是否可以被处理器响应: 设置IF=1,则允许中断; 设置IF=0,则禁止中断 CLI 复位中断标志:IF=0 STI 置位中断标志:IF=1 陷阱标志TF(Trap Flag) 用于控制处理器进入单步操作方式: 设置TF=0,处理器正常工作; 设置TF=1,处理器单步执行指令 单步执行指令——处理器在每条指令执行结束时,便产生一个编号为1的内部中断 这种内部中断称为单步中断 所以TF也称为单步标志 利用单步中断可对程序进行逐条指令的调试 这种逐条指令调试程序的方法就是单步调试 寄存器与存储器的比较: 寄 存 器 存 储 器 在CPU内部 在CPU外部 访问速度快 访问速度慢 容量小,成本高 容量大,成本低 用名字表示 用地址表示 没有地址 地址可用各种方式形成 小结 8086的存储器分段组织 物理地址与逻辑地址的转换 4种逻辑段用途 数据在内存中的存放形式:小端方式(“高高低低”原则) 8086内部结构 (1)数据寄存器: AX BX CX DX (2)变址寄存器: SI DI (3)指针寄存器: BP SP (4)指令指针寄存器 IP (5)标志寄存器 PSW (6) 4个段寄存器:CS DS SS ES * * * * 共性与个性 第三讲 8086微处理器编程结构 编程结构:是指从程序员和使用者的角度看到的结构,与芯片内部的物理结构和实际布局有区别。 功能结构 存储器组织 寄存器结构 一、 8086/8088功能结构 8086的内部结构从功能上分成两个部件 1. 总线接口部件BIU 2. 执行部件EU 两个部件相互独立,分别完成各自操作,还可以并行执行,实现指令预取(指令读取和执行的流水线操作)。 8086微处理器内部结构 总线 1 2
文档评论(0)