计算机组成原理第4章指令系统精选.pptVIP

  • 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 ; 中断返回

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档