- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 金刚砂地面施工方案全套.docx VIP
- GB50913-2013:医药工艺用水系统设计规范.pdf VIP
- 东阿阿胶股份有限公司营销策略研究.docx VIP
- 火灾自动报警控制器更换(增加)施工方案 .pdf VIP
- 深圳市2019年度人才引进立户登记服务指南(简明版).pdf VIP
- 金属非金属地下矿山监测监控系统建设规范.pdf VIP
- 2020年学而思-大升一七大能力活动测试(在线场).pdf VIP
- 2024年法考商经小金句-重点归纳.doc VIP
- 建筑工程图集 SG111-1~2:建筑结构加固施工图设计表示方法建筑结构加固施工图设计深度图样(2008合订本).pdf VIP
- 2025年河南电信招聘笔试模拟试题及答案解析.docx VIP
文档评论(0)