您当前的位置:五五电子网电子知识单片机-工控设备源码-程序AT89S51算术运算类指令 正文
AT89S51算术运算类指令

AT89S51算术运算类指令

点击数:7938 次   录入时间:03-04 11:50:11   整理:http://www.55dianzi.com   源码-程序
  
  源操作数允许有寄存器寻址、直接寻址、寄存器间接寻址和立即数寻址方式。
  
  【例3-5】 (A)=C9H,(R2)=54H,Cy=l,执行指令
  530
  运算式为
  531
  结果为(A)=74H,Cy=0,Ac=0,OV=1(位6向位7借位)。
  
  6.减1指令
  
  共有4条指令:
  532
  这组指令的功能是指定的变量减1。若原来为OOH,减1后下溢为FFH,不影响标志位(P标志除外)。
  
  【例3-6】 (A)=OFH,(R7)=19H,(30H)=OOH,(Rl)=40H,(40H)=OFFH,执行指令
  533
  结果为(A)=OEH,(R7)=18H,(30H)=OFFH,(40H)=OFEH,P=l,不影响其他标志。
  
  7.乘法指令
  534
  这条指令的功能是把累加器A和寄存器B中的无符号8位整数相乘,其16位积的低位字节在累加器A中,高位字节在B中。如果积大于255,则溢出标志位OV置1,否则OV清0。进位标志位Cy总是清0。
  
  8.除法指令
  535
  该指令的功能是用累加器A中8位无符号整数(被除数)除以B中8位无符号整数(除数),所得的商(为整数)存放在累加器A中,余数存放在寄存器B中,且Cy和溢出标志位OV清0。如果B的内容为0(即除数为0),则存放结果的A、B中的内容不定,并溢出标志位OV置l。
  
  【例3-7】 (A)=FBH,(B)=12H,执行指令
  536
  结果为(A)=ODH,(B)=11H,Cy=0,OV=O。



上一页  [1] [2] 


本文关键字:暂无联系方式源码-程序单片机-工控设备 - 源码-程序