汇编语言程序设计教程第4版课件第2章.pptxVIP

汇编语言程序设计教程第4版课件第2章.pptx

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 微型计算机体系结构2.1 80x86微处理器2.2 IA-32 CPU2.3 先进的微处理器汇编语言程序设计教程2.1 8086/8088微处理器2.1.1 8086/8088的功能结构2.1.2 8086/8088的寄存器组织2.1.3 8086/8088的存储器组织2.1.4 80x86微处理器的发展汇编语言程序设计教程8086/8088微处理器8086是Intel系列的16位微处理器,它是采用HMOS工艺技术制造的,内部包含约29000个晶体管。8086有16根数据线和20根地址线,其寻址的地址空间可达1MB。 8088的内部寄存器、内部运算部件以及内部操作都是按16位设计的,但对外的数据总线只有8条。 8086/8088的指令是以字节为基础构成的,它的性能提高,主要依赖于采取了一些以下的特殊措施。建立指令预取队列设立地址段寄存器在结构上和指令设置方面支持多处理器系统汇编语言程序设计教程8088 CPU内部结构汇编语言程序设计教程8088微处理器8088微处理器内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。BIU单元用来实现EU的所有总线操作。它由地址加法器,段寄存器CS、DS、SS、ES,指令指针IP,指令队列缓冲器和总线控制逻辑组成。BIU负责CPU与存储器或外部设备之间的信息交换。EU单元负责指令的执行,由算术逻辑单元ALU、标志寄存器FLAG、通用寄存器及EU控制器等组成,主要进行16位的各种运算及有效地址的计算。 汇编语言程序设计教程8位微机指令执行过程汇编语言程序设计教程EU与BIU并行工作的情形汇编语言程序设计教程8086/8088的寄存器组织汇编语言程序设计教程数据寄存器8086/8088有4个16位的数据寄存器:AX,BX,CX,DX。它们都可以分为两个独立的8位寄存器:AH/AL,BH/BL,CH/CL,DH/DL。 AX称为累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;BX称为基址寄存器,常用作存放存储器地址;CX称为计数器,作为循环和串操作等指令中的隐含计数器;DX称为数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。汇编语言程序设计教程变址与指针寄存器变址与指针寄存器包括SI,DI,BP,SP四个16位寄存器,常用于存储器寻址时提供地址。SI是源变址寄存器,DI是目标变址寄存器,一般与DS联用确定数据段中某一存储单元地址。SP为堆栈指针寄存器,指示栈顶的偏移地址;BP为基址指针寄存器,表示堆栈段中的基地址。汇编语言程序设计教程8086/8088的专用寄存器在8088中采用了存储器分段的概念,将1MB分为若干个逻辑段,每个逻辑段最大为64KB。 段寄存器的值指出了当前正在使用的段的基地址。当前的代码段基地址由代码段寄存器CS指出,当前的数据段基地址由数据段寄存器DS指出,当前的堆栈段基地址由堆栈段寄存器SS指出,当前的源串所在段的基地址由DS指出,当前的目标串所在段的基地址由附加段ES指出。 指令指针寄存器 :专用寄存器组中的指令寄存器IP只能与CS寄存器相互结合,才能形成指令的物理地址。 标志用于反映指令执行结果或控制指令执行形式。它是汇编语言程序设计中必须特别注意的一个方面。许多指令执行之后将影响有关的标志位,有些指令的执行要利用某些标志。 汇编语言程序设计教程标志寄存器FLAGS的结构CF——进位标志(Carry Flag)。若CF=1,表示算术运算时产生进位或借位,否则CF=0。PF——奇偶标志(Parity Flag)。若PF=1,表示操作结果中“1”的个数为偶数,否则PF=0。AF——辅助进位标志(Auxiliary Carry Flag)。若AF=1表示字节运算产生低半字节向高半字节的进位或借位,否则AF=0。ZF——全零标志(Zero Flag)。若ZF=1,表示操作结果全为零,否则ZF=0。SF——符号标志(Sign Flag)。若SF=1,表示符号数运算后的结果为负数,否则SF=0。OF——溢出标志(Overflow Flag)。若OF=1,表示当进行算术运算时,结果超过了最大范围,否则OF=0。IF——中断允许标志(Interrupt Enable Flag)。若IF=1,则CPU可以响应外部可屏蔽中断的中断请求;若IF=0,则CPU不允许响应中断请求。DF——方向标志(Direction Flag)。若DF=1,表示执行字符串操作时按着从高地址向低地址方向进行;否则DF=0。TF——单步标志(Trace Flag)。又称跟踪标志。汇编语言程序设计教程状态标志位的符号表示汇编语言程序设计教程8086/8088的存储器组织在微机系统中,一位二进制位用bit来表示,8位二进制数用Byte(即一个字节)来表示。它

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档