- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
机器指令指令
[串联堆栈存在的问题]: 指令系统 1、计算机中可用于堆栈的寄存器数目一般是有限 的。如堆栈有8个寄存器,那么把多于8个的数据压入堆 栈时, 最下面的数据就从栈底漏出并被丢失。 2、串联堆栈的读出是破坏性的。即:当从堆栈取 出一个数时,它原来在堆栈寄存器单元中的内容将被 其它内容所覆盖,所以,原内容将不存在。 ∴ 当需要一定规模的堆栈时,程序员通常在主存 储器中设置一部分区域来作为堆栈,所以有堆栈的另 一种形式:存储器堆栈。 4.4.2 存储器堆栈 [存储器堆栈的优点]: 指令系统 ⑴ 堆栈的长度可以任意设定; [存储器堆栈的管理方法]: “栈顶浮动” 存储器堆栈的“进栈”,“出栈”操作见CAI演示: ⑶ 可以用访存指令对堆栈中的数据进行直接访问。 ⑵ 堆栈的个数可以随意设定; 设置堆栈指示器SP,它是CPU中一个专用的寄存 器。SP指定的存储器单元,总是堆栈的栈顶单元。 注:?当主存储器的一部分单元被用作堆栈区后,这一 部分就不能用作其它用途。 当建立存储器堆栈时,可用程序来设置。 把一个主存地址送入堆栈指示器SP,就可确定 堆栈的栈顶。在存储器堆栈中,数据的压入或 取出操作,通常也是使用“进栈”指令和“出栈” 指令来实现的,但是指令的功能和串联堆栈中 的情况有所不同。? 指令系统 (1)进栈操作可描述如下: (A)→Msp ,(SP)-1→SP 其中(A)表示通用寄存器A的内容,SP表示堆栈 指示器,Msp 则表示存储器堆栈的栈顶单元。 SP=(300)8 SP a SP=(277)8 SP a a (数据进栈) 指令系统 a SP SP=(277)8 (2)出栈操作描述如下: (SP)+1→SP,(Msp)→A SP SP=(300)8 a a (数据出栈) 注意到: 在此例存储器堆栈中,进栈时,先存入数据,然 后修改堆栈指示器SP;出栈时,先修改堆栈指示器SP, 然后取出数据。 SP的初始值为堆栈区域的最高地址,同时SP总指向 下一个要进栈数据的存储单元。 进栈时,SP的调整为递减;出栈时,SP的调整为递增。 指令系统 课后思考: 若建立存储器堆栈时,堆栈区域的最低地址送入 堆栈指示器SP,且SP总指向刚进栈的最新数据的存储 单元时,存储器的进栈和出栈过程如何描述? 4.5? 典型指令 4.5.1? 指令的分类 4.5.2? 基本指令系统 4.5.3? 精简指令系统 指令系统 4.5.1 指令的分类 基本完善系统的指令类别 1.数据传送指令 (教材P130~131) 数据传送指令主要包括:取数指令、存数指令、传送指 令、成组传送指令、字节交换指令、清累加器指令、堆栈操作 指令等等。 这类指令特点:主要用来实现主存和寄存器之间,或寄存 器和寄存器之间的数据传送。 指令系统 2.算术运算指令 这类指令包括:二进制定点加、减、乘、除指令,浮 点加、减、乘、除指令,求反、求补指令,算术移位指 令,算术比较指令,十进制加、减运算指令等。 这类指令主要用于机器数的算术运算,大型机中有向量 运算指令等。 指令系统 3.逻辑运算指令 这类指令包括:逻辑加、逻辑乘、按位加、逻辑移位 等指令,主要用于无符号数的位操作、代码的转换、判断 及运算。 移位指令用来对寄存器的内容实现左右移动,包括:算 术移位、逻辑移位、循环移位等。 指令系统 4.程序控制指令 也称转移指令。根据不同测试结果执行转移,从而改变 程序原来执行的顺序,这种转移指令称为条件转移指令。 另外,还有无条件转移指令、转子程序指令、返回主程 序指令、中断返回指令等指令。 转移指令的转移地址一般采用直接寻址(绝对转移)和 相对寻址(相对转移)方式来确定。 5. 输入输出(I/O)指令 I/O指令主要用来控制外设工作,包括:启动外围设备、 检查测试外设的工作状态、实现外设和CPU之间、或外设与 外设之间的信息传送等。 指令系统 IN AX, n OUT DX, AL OUT n, AX OUT DX, AX IN AL, DX IN AX, DX I/O输入 端口地址单元 CPU 的寄存器 I/O输出 CPU 的寄存器 端口地址单元 如 如 IN AL, n OUT n, AL 例如,汇编语言中: 6.字符串处理指令 字符串处理指令是一种非数值处理指令,一般 包括字符串传送、转换(把一种编码的字符串转换成 另一种编码的字符串)、替换(把某一字符串
您可能关注的文档
- 基于fpga的乒乓式存取高速数据采集通道设计-广西科技大学学报.pdf
- 基于fluent的内孤立波质量源造波方法-海洋科学.pdf
- 基于flow-3d的三维数值波流水槽的构建及应用研究-海洋科学.pdf
- 基于fet主动控制的脉冲核磁共振射频开关电路.pdf
- 基于dsp晶片的一维纳米定位控制系统研制developmentofaone.pdf
- 基于dsp的三相光伏并网逆变器控制系统设计与实现-电子器件.pdf
- 基于dsp的电能质量参数采集装置的设计-哈尔滨理工大学学报.pdf
- 基于dq变换三相三开关boost型开关整流器的dc和ac分析.pdf
- 基于ddms模型的bdti马尔科夫区制转换和持续-上海海事大学学报.pdf
- 基于dna链置换反应的圆环形逻辑门设计-轻工学报-郑州轻工业学院.pdf
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【完整版】.docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【精华版】.docx
- 2025年入党积极分子考试试卷(培优).docx
- 2025年入党积极分子考试试卷(培优a卷).docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【模拟题】.docx
- 制造企业组织架构图及部门职责.docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【巩固】.docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷及参考答案(能力提升).docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【各地真题】.docx
- 2025年农村农业(休闲农业经营与管理)技能及理论知识考试试卷【实用】.docx
最近下载
- 猪主要传染性腹泻病的流行情况与防控对策.docx
- 机电工程投标方案.docx VIP
- 人教PEP版小学英语五年级 下册(1-6单元)思维导图.pdf
- 国际金融附微课杜玉兰习题答案.docx VIP
- 2023年大连大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 2023年大连大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
文档评论(0)