- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8088的内部结构 8086的寄存器结构 8086的寄存器结构 1.通用寄存器 8086的寄存器结构 (2)变址/指针寄存器 8086的寄存器结构 8086的寄存器结构 3.控制寄存器 (1)IP-指针寄存器 8086的寄存器结构 (2)FLAG-标志寄存器(PSW-Program Status Word) 8086的寄存器结构 (I.)状态标志 8086的寄存器结构 溢出-运算结果超出了数据最大表示范围 8086支持8位/16位运算 8位: -27~27-1(补码) 16位:-215~215-1(补码) 8086的寄存器结构 例1 ALU操作对状态标记的影响 8位二进制运算:(-56)-80 8086采用补码运算 [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补-[Y]补=[X]补+[-Y]补 [-56-80]补=[-56]补-[80]补 =[-56]补+[-80]补 [-56]补=1,0111000 [80]补=0,1010000 [-80]补=1,0110000 8086的寄存器结构 数据寄存器的一般用法和特定用法 控制逻辑 运算逻辑 内部总线 寄存器 8086内部寄存器 通用寄存器 段寄存器 控制寄存器 数据寄存器 地址/指针寄存器 AX BX CX DX BP SP SI DI CS DS SS ES IP FLAG 14个 16位寄存器 可拆成两个8位寄存器 AH AL BH BL CH CL DH DL AX BX CX DX 16bit 8bit (1)数据寄存器 AX-Accumulator BX-Base CX-Counter DX-Data 8086内部有8个通用寄存器 操作数存放在寄存器中 缩短指令长度 减少访存次数,提高处理速度 都可以拆成高(H),低(L)两个8位的寄存器使用 既可以存数据也可以存地址 注 8位寄存器只能存数据,不能存地址 SP BP SI DI SP-Stack Pointer BP-Base Pointer SI-Source Index DI-Destiny Index SP 16位 堆栈栈顶指针寄存器 压栈 出栈 BP 基址指针寄存器 指向堆栈一个基地址 SI DI 源变址寄存器 目的变址寄存器 串操作-源串指针 串操作-目的串指针 CS DS SS ES 16位 2. 段寄存器 8086汇编程序的逻辑段分为4种: 数据段 代码段 堆栈段 扩展段 C语言以函数为单位组织 CS 代码段段寄存器 DS 数据段段寄存器 SS 堆栈段段寄存器 ES 扩展段段寄存器 代码段逻辑地址 CS:IP IP为偏移地址 数据段逻辑地址 DS:有效地址 偏移地址根据不同的寻址方式计算 堆栈段逻辑地址 SS:SP SS:BP 偏移地址SP-栈顶 偏移地址BP-堆栈任意位置 扩展段逻辑地址 ES:有效地址 偏移地址根据不同的寻址方式计算 段内偏移地址 汇编程序是以段为单位组织的 IP BIU 16位 程序指针,指向下一条指令地址 BIU部件根据CS:IP取指令 IP寄存器具有自增功能 BIU取指令后,IP自动加一 IP寄存器不能通过赋值、运算进行修改/存取 当执行控制转移指令时,会修改IP寄存器 IP IP+1 JMP L L: 执行操作: IP=L代表的地址 根据ALU的操作置位 16位寄存器 9个标志位 状态标志 控制标志 具有特定的控制功能 控制标志 CF PF AF ZF SF TF IF DF OF 0 2 1 3 4 5 6 7 8 9 10 11 状态标志 条件转移指令,是否转移参考的条件 CF PF AF ZF SF TF IF DF OF 0 2 1 3 4 5 6 7 8 9 10 11 CF CF:进位标志位 ALU进行加法运算,产生进位或者减法运算,产生借位,CF置1 PF:奇偶标志位 根据ALU的运算结果中1的个数设置,1为偶数个,PF置1,奇数个,PF置0 AF:辅助进位标志位 ALU加法/减法运算,最低4位(半个字节)产生的进位/借位标记 ZF:零标志位 ALU运算结果为零,则ZF置1,否则ZF为0 SF:符号标志位 ALU运算结果为负数,则SF置1,否则SF为0,即SF=结果的最高位 PF AF ZF SF OF OF:溢出标志位 ☆ ★ ☆ ☆ 加法: 正数 负数 正数 负数 减法: 正数 负数 正数 负数 结论:同号相加或者异号相减,可能发生溢出 两个8位二进制数相加 78+90=? 1001110+1011010 0 1001110 0 1011010 + 0101000 1 1 两个正数相加,结果为负数 溢出错误 表
您可能关注的文档
最近下载
- (PPT)考勤管理制度.ppt VIP
- 安顺西秀富民村镇银行招聘考试真题及答案2022.pdf VIP
- 2021年青岛市临床营养质控中心年终考核暨下半年工作检查.docx VIP
- 2025年压力容器考试题库3带答案.doc VIP
- 2024贵州安顺普定富民村镇银行招聘笔试备考题库及答案解析.docx VIP
- 昆明元朔建设有限公司高速收费岗位笔试题.docx VIP
- 2021年安徽高考政治试卷.pdf VIP
- 九年级化学演示实验通知单(全册)资料.doc VIP
- 提高基建档案规范化管理——[ 获奖QC 成果发布 ].pdf VIP
- 2025贵州望谟富民村镇银行股份有限公司招聘考试参考题库附答案解析.docx VIP
文档评论(0)