计算机硬件(第2章原理)技术总结.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * 计算机硬件技术基础 2.3.4 内存堆栈与堆栈操作 2. 堆栈操作: 进栈操作 (SP)-2 → SP 修改栈指针 (A)→(SP) 将A中的内容传送到栈顶单元(压入) 出栈操作 ((SP))→A 将栈顶单元内容传送到A中(弹出) (SP)+2 → SP 修改栈指针 2是堆栈操作的字节数,在8086CPU中堆栈以字为操作单位。 堆栈操作既不是在堆栈中移动它所存储的内容,也不是把已存储在栈中的内容从栈中抹掉,而是通过调整堆栈指针而给出新的栈顶位置,以便对位于栈顶位置的数据进行操作。 计算机硬件技术基础 2.4 指令系统 2.4.1 指令系统简介 CPU指令(机器指令):是CPU功能的体现,是用二进制代码表示的指令,是唯一可以被CPU直接识别和执行的程序。 指令系统:是CPU全部指令的集合,不同的CPU有不同的指令系统。 汇编指令:是机器指令一种利于记忆的符号(助记符),用助记符指令编写的程序就是汇编程序。 同系列的CPU必须保持指令系统的兼容性。新一代CPU的指令系统必须包含老一代CPU的全部指令。 1.指令的组成 指令由操作码字段(OP,指明操作功能)和地址码字段 (A,或称操作数字段,指明操作数)两部分构成。 OP A 操作码字段 操作数字段(地址码字段) 计算机硬件技术基础 2.4.1 指令系统简介 2. 指令的操作码 指令的操作码字段表明了所执行的操作。指令系统中的每一条指令都有一个唯一确定的操作码。 3. 地址码结构 运算的操作数和运算结果存放的地址。 根据指令功能的不同,地址码字段可以含有单地址、双地址或三地址结构,少量指令无地址码字段。 4. 指令格式 如:Intel 8086 CPU加法指令 ADD CL, BH,将寄存器CL和BH相加,和送到CL寄存器。该指令由两个字节构成:02CFH。 02CFH11001111:其中 000000=ADD 1=目标为寄存器 0=字节运算 11=寄存器方式 001=CL 111=BH。 计算机硬件技术基础 2.4.1 指令系统简介 5. 指令类型 CPU的指令按功能可以分成: 传送类指令 寄存器、存储器之间的数据传送。 运算类指令 +、-、×、÷、逻辑、位移等。 程控类指令 转移、循环、子程序等 I/O类指令 和外部设备的数据交换。 处理器控制指令 计算机硬件技术基础 2.4.2 指令的寻址方式 寻址方式——获得操作数的方式 每种CPU的指令系统都有自己的一套寻址方式 与数据有关的寻址方式:寻找操作数的地址 与转移地址有关的寻址方式:寻找指令的转移地址 80X86系列微处理器与数据有关的寻址方式: 立即数寻址——数据在指令中 寄存器寻址——数据在CPU寄存器中 存储器寻址——数据在存储器中 直接寻址 寄存器间接寻址 例如 基址变址寻址 MOV AX, 123 寄存器相对寻址 ADD BL, [1000] 相对基址变址寻址 MOV CX, [SI] 比例变址寻址。 计算机硬件技术基础 立即数寻址 操作数在指令中——立即数。 如加法指令中12D就是立即数。 ADD AX,12D (将寄存器AX加12) 立即数用后缀字母说明数制,二进制后缀B,十进制后缀D,十六进制后缀H。无后缀时默认为十进制。 数字开头,立即数可能是8位、16位、32位立即数。 2. 寄存器寻址 操作数在通用寄存器中——寄存器数。 8位寄存器: AH、AL、BH、BL、CH、CL、DH、DL。 16位寄存器: AX、BX、CX、DX、SI、DI、BP、SP。 32位寄存器: EAX、EBX、ECX、EDX、ESI、EDI、EBP、 ESP。 2.4.2 指令的寻址方式 计算机硬件技术基础 3. 存储器寻址 存储器寻址——存储器的定位方式 Intel 8086、80286 CPU有5种存储器寻址方式,Intel 32位CPU增加第6种寻址方式。 + 偏移地址 DS 存 储 器 操作数 2.4.2 指令的寻址方式 直接寻址:直接给出有效地址(偏移量) 格式为: [偏移地址] 计算机硬件技术基础 如指令: MOV AX, [2345H] 操作数 [2345H]为立即寻址, 指令功能: (DS:2345H) → (AX) 或 (DS:2345H) → (AL) (DS:2346H) → (AH) 如(DS) = 1200H

文档评论(0)

502992 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档