- 4
- 0
- 约1.41万字
- 约 69页
- 2018-03-06 发布于湖北
- 举报
计算机组成原理第4章指令系统精选
§4.4 堆栈寻址方式 一.串联堆栈 1.串联堆栈:由CPU中一组专门的寄存器构成,把通用寄存器的内容暂存于它。 2.进栈出栈操作:“后进先出”原则。 进栈时:通用寄存器和堆栈的顶部单元(栈顶)联系,数据相对于栈顶向下移动。 出栈时:数据数据相对于栈顶向上移动。 3.特点:串联堆栈的寄存器个数有限,因此‘老’的数据容易从栈底压出丢失; 堆栈的读出是破坏性的。 * 二.存储器堆栈 1.存储器堆栈:用主存储器的一部分作为堆栈,需要使用一个指示堆栈栈顶的堆栈指示器(SP)。 2.进栈出栈操作:先进后出原则,数据不移动,而是堆栈顶部(SP)相对于数据进行移动。 进栈:寄存器中数入栈, (SP)-1 SP 出栈:(SP)+1 SP, 取堆栈中的数 寄存器 演示 * 4.5、 典型指令 一、指令的分类 二、精简指令系统 退 出 上一页 下一页 上一节 下一节 返回章目录 * 一、指令的分类一 1、数据传送指令: 数据传送指令主要包括取数指令、存数指令、传送指令、成组传送指令、字节交换指令、清累加器指令、堆栈操作指令等等。这类指令主要用来实现主存和寄存器之间,或寄存器和寄存器之间的数据传送。 例如:LDA Ri,ADDR;取数 Ri CLA; 清零AC,0 AC STA ADDR,Ri;Ri ADDR单元中存数 退 出 上一页 下一页 上一节 下一节 返回节目录 * 一、指令的分类二 2、算术运算指令 这类指令包括二进制定点加、减、乘、除指令,浮点加、减、乘、除指令,求反、求补指令,算术移位指令,算术比较指令,十进制加、减运算指令等。 例如:加, ADD Ri,Rj;(Ri)+(Rj) Ri 减, SUB Ri,Rj;(Ri)-(Rj) Ri 比较,CMP Ri,Rj;(Ri)-(Rj) 加1, INC Ri;(Ri)+1 Ri 求反,COM Ri;(Ri) Ri 求补,NEG Ri;(Ri)+1 Ri 减1, DEG Ri;(Ri)-1 Ri * 一、指令的分类三 3、逻辑运算指令一 这类指令包括逻辑加、逻辑乘、按位加、逻辑移位等指令。 例如:AND Ri,Rj;逻辑乘(Ri)∧(Rj) Ri ORA Ri,Rj;逻辑加(Ri)∨(Rj) Ri ASL Ri,1; 算术左移 Ri ASR Ri,1; 算术右移 Ri * 一、指令的分类三 3、逻辑运算指令二 EOR Ri,Rj;按位加(Ri)+(Rj) Ri ROL Ri,1; 循环左移 Ri ROR Ri,1; 循环右移Ri LSR Ri,1; 逻辑右移 0 Ri LSL Ri,1; 逻辑左移 Ri 0 * 一、指令的分类四 4、程序控制指令 (1)程序控制指令也称转移指令。执行程序时,有时机器执行到某条指令时,出现了几种不同结果,这时机器必须执行一条转移指令,根据不同结果进行转移,从而改变程序原来执行的顺序。这种转移指令称为条件转移指令。 (2)除各种条件转移指令外,还有无条件转移指令、转子程序指令、返回主程序指令、中断返回指令等。 (3)请看例子 退 出 上一页 下一页 上一节 下一节 返回节目录 * 例如: SMP ADDR; 无条件转移 BMI ADDR; 结果为负,即N=1时转 BCS ADDR; 进位转C=1时转 BEQ ADDR; 结果为零,即Z=1时转 BVS ADDR; 结果溢出,即V=1时转 CALL A ; 转主程 RET ; 返回主程 IRET ; 中断返回
您可能关注的文档
- 西师版小学一年级语文下册第10课《种树PPT课件》教案.ppt
- 西师版小学五年级下册数学《分数的基本性质PPT课件》优质课件教学教案.ppt
- 西师版小学六年级下册数学课件 比例的意义和比例的基本性质课件.ppt
- 西师版小学二年级语文下册第14课《谁跟小羚羊去避暑PPT课件》课件.ppt
- 西师版小学六年级数学下册《扇形统计图PPT课件》优质课件教学教案.ppt
- 西师版小学二年级数学下册《认识钟表课件PPT》免费教案.ppt
- 西师版小学六年级数学下册《百分数应用题PPT课件》优质课件教学管理.ppt
- 西师版小学六年级数学下 公开课 课件课件.ppt
- 西师版小学六年级数学下册《数与代数—数的认识PPT课件》课件.ppt
- 西师大版数学五年级下册《分数的意义》PPT课件之二教案.ppt
- 2023年度十大热点人物的素材解读与运用-2024年高考语文作文热点素材积累运用与(全国通用).pdf
- 格力室外机中央空调价格表.pdf
- 2026上半年贵州事业单位联考贵州省交通运输厅招聘84人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州传媒职业学院招聘12人备考题库附参考答案详解(达标题).docx
- 2026上半年贵州事业单位联考贵州省住房和城乡建设厅招聘16人备考题库含答案详解(培优).docx
- 2026上半年贵州事业单位联考玉屏侗族自治县招聘41人备考题库及答案详解(夺冠系列).docx
- 通信原理实验2数字频带传输系统实验.pdf
- 2026上半年贵州事业单位联考贵州医科大学第二附属医院招聘22人备考题库含答案详解(能力提升).docx
- 2026上海复旦大学计算力学与人工智能交叉研究院(筹)招聘专任研究员2人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州民族大学招聘52人备考题库附参考答案详解(研优卷).docx
原创力文档

文档评论(0)