第2讲 第3章 微型计算机的结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 微型计算机的结构 3.1 微型处理机的结构(8086/8088) 3.2 存储器(组织) 3.3 寻址方式 3.4 8086/8088指令系统(概括) 3.1微型处理机的结构(8086/8088) 1、8086/8088CPU的内部结构 2、8086/8088的寄存器和标志 1、8086/8088 CPU的内部结构 CPU执行程序的过程 CPU执行程序的过程 指令队列 EU控制逻辑(判断指令类型) ALU相应动作 以 MOV AX,[SI] 为例 2、8086/8088的寄存器和标志 8086/8088的寄存器分为4种类型: (1)通用寄存器 (2)指针和变址寄存器 (3)段寄存器 (4)标志寄存器 (1)通用寄存器 通用寄存器的主要功能:保存CPU分析和执行时产生的中间结果。 访问内存速度远远低于CPU的运算速度。 (2)指针与变址寄存器 (3)段寄存器 (4)标志寄存器 标志寄存器长度为16位,其中9个位有定义。 3.2 存储器 1、存储器的分段结构 2、实际地址的产生 1、存储器的分段结构 2、实际地址的产生 逻辑地址:由段基址和段内偏移地址组成的地址, 段基址和段内偏移地址都是16位的无符号二进制数,在程序设计时使用。如 CS=9482H,IP=2350H,可以表示为9482:2350。 实际地址(物理地址):存储器的绝对地址(20位的实际地址),范围从00000H~FFFFFH , 是由CPU访问存储器时由地址总线发出的地址。实际地址=段基址×10H(16)+偏移地址 3.3 寻址方式 3.3.1 操作数的种类 3.3.2 寻址方式 3.3.4 段更换和段跨越 3.3.5 有效地址的计算时间 3.3.1 操作数的种类 (1) 立即操作数: 指令要操作的数据在指令代码中, MOV AL,10H ;指令码B010. (2) 存储器操作数:指令要操作的数据在存储器(内存)中, MOV AL,[1234H]; 指令码A03412. (3)寄存器操作数:指令要操作的数据在CPU的寄存器中, MOV AL,BL; 指令码88D8. (4)I/O端口操作数, IN AL,20H; 指令码E420. 3.3.2 寻址方式 1. 固定寻址 2. 立即寻址 3. 寄存器直接寻址 4. 存储器寻址(存储器直接寻址,寄存器间接寻址,基址寻址,变址寻址,基址变址寻址) 5. 数据串寻址(暂不讲) 1. 固定寻址 指令要操作的数据在指令中并没有明确给出,但隐含在指令中. 例: MUL BL ; AL*BL=AX 在该指令中, AL和AX并未给出. 2.立即寻址 指令要操作的数据包含在指令码中.例: MOV AX,1234H 其指令码为B83412. 3.寄存器直接寻址 在指令(码)给出寄存器的名字(编码), 要操作的数据在该寄存器中. INC CX ; 指令码 41 INC DX ; 指令码 42 INC BX ; 指令码 43 INC SP ; 指令码 44 INC BP ; 指令码 45 4. 存储器寻址 在存储器寻址方式中, 要寻址的数据位于存储器(内存)中, 指令中直接或间接地给出存储器操作数的地址.存储器寻址包括: ①存储器直接寻址 ②寄存器间接寻址 ③基址寻址 ④变址寻址 ⑤基址变址寻址 ①存储器直接寻址 指令中直接给出操作数所处的存储单元的偏移地址. 这个地址即有效地址。 例如: MOV AL,[1000H]; 指令码: A00010 MOV BX,[1000H]; 指令码: 8B1E0010 执行结果? ②寄存器间接寻址(1) 操作数位于位于内存中, 操作数的有效地址位于某个寄存器中, 在指令(码)中给出的是该寄存器的名字(编码). 举例: MOV AL,[BX] ;指令码:8A07 MOV AX,[SI] ;指令码:8B04 假定 BX=1001H, SI=1000H 则: 结果, AL=12H, AX=1234H ②寄存器间接寻址(2) 可以用于寄存器间接寻址的寄存器有: BX [BX] SI [SI] DI [DI] 在基址寻址中, 操作数位于位于内存中, 操作数的有效地址由基址寄存器BX或BP与一个位移量相加给出, 在指令(码)中给出的是该基址寄存器的名字(编码)及位移量. 举例: MOV AL,[BX+1234H] ;指令码:8A873412 假定 BX=1000H 则: 结果, AL=78H ③基址寻址(2) 基址寻址的格式: [BX+位移量] [BP+位移量] 位移量的

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档