下载此文档

093算术运算类指令 指令系统教学材料.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
093算术运算类指令 指令系统教学材料.ppt*(24条)ArithmeticOperations主要对8位无符号数;也可用于带符号数运算。包括:加、减、乘、除、加1、减1运算指令执行的结果对Cy、Ac、OV三种标志位有影响。但增1和减1指令不影响上述标志。*一、加法指令(13条)ADDA,#data ;(A)+data→A ADDA,direct ;(A)+(direct)→A ADDA,Rn ;(A)+(Rn)→A ADDA,***@Ri ;(A)+((Ri))→A1)如果位7有进位,则置“1”进位标志Cy,否则清“0”Cy2)如果位3有进位,置“1”辅助进位标志Ac,否则清“0”Ac(Ac为PSW寄存器中的一位)(4条)*3)如果位6有进位,而位7没有进位,或者位7有进位,而位6没有,则溢出标志位OV置“1”,否则清“0”OV。溢出标志位OV的状态,只有在带符号数加法运算时才有意义。简单的规则:只有当两个相同符号数相加,而运算结果的符号与原数据符号相反时,产生溢出*(4条)ADDCA,Rn ;A+Rn+CY→A ADDCA,direct ;A+(direct)+CY→A ADDCA,***@Ri ;A+(Ri)+CY→A ADDCA,#data ;A+data+CY→A用途:将A中的值和其后面的值以及进位位C中的值相加,最终结果存在A,常用于多字节数运算中。说明:8位运算的范围只有0~255,将2个8位(两字节)的数学运算合起来,成为一个16位的运算,可以表达的数的范围就可以达到0~65535。*例:先做67H+A0H=107H,1则到了PSW中的CY位了。换言之,CY就相当于是100H。然后再做10H+30H+CY,结果是41H,所以最终的结果是4107H。1067H+30A0H0001000001100111001100001010000001000001000001111067H30A0H4107H*(5条)INCA ;A+1→A,影响P标志INCRn ;Rn+1→RnINCdirect;(direct)+1→(direct)******@Ri ;(Rn)+1→(Rn)INCDPTR ;DPTR+1→DPTR*例:A=12H,R0=33H,(21H)=32H,(34H)=22H,DPTR=1234H。连续执行下面的指令:******@R0INCDPTR;A=13H;R0=34H;(21H)=33H;(34H)=23H;DPTR=1235H*二、减法指令(8条)SUBBA,Rn ;A-Rn-CY→ASUBBA,direct;A-(direct)-CY→ASUBBA,***@Ri ;A-(Ri)-CY→ASUBBA,#data ;A-data-CY→A将A中的值减去源操作数所指内容以及进位位C中的值,最终结果存在A中。如:SUBBA,R2设:A=C9H,R2=55H,CY=1,执行指令之后,A中的值为C9H-55H-1=73H。(4条)*(4条)DECA ;A-1→A,影响P标志DECRn ;Rn-1→RnDECdirect ;(direct)-1→(direct)******@Ri ;(Rn)-1→(Rn)与加1指令类似。

093算术运算类指令 指令系统教学材料 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人68843242
  • 文件大小1.20 MB
  • 时间2020-05-27