导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请大家帮忙看一下这个算法是否正确[ruiyiqiang]

 *第39026篇: 请大家帮忙看一下这个算法是否正确

  
楼 主:ruiyiqiang 2006年4月3日13:12
 请大家帮忙看一下这个算法是否正确
请大家帮忙看一下。D是一个单字节地址来的

算法为如果18×D  <2732的话,显示为-(2732-18×D)

         如果18×D>  2732的话,显示为18×D-2732

程序:

被减数为R4,R5

减数为R6,R7    结果放R6,R7

CLR 17H
      MOV A,D

      MOV  B,#12H
      MUL  AB
      MOV  R6,#0AH
      MOV  R7,#0ACH
      SUBB A,R7
      MOV  20H,A
  MOV   R1,B
  MOV    A,R1
      SUBB A,R6
      MOV  21H,A
      Jc  LOOP
      MOV  R7,20H
      MOV  R6,21H
LOOP:  SETB  17H
       MOV  22H,R5
       MOV  23H,R4
       MOV  24H,R7
       MOV  25H,R6
       MOV  A,24H
       SUBB A,22H
       MOV  R7,A
       MOV  A,25H
       SUBB  A,23H
       MOV   R6,A

请各位帮我看看吧,谢谢哦。

  
2楼:Lichunfu 2006年4月5日18:01
 不正确,也有点烦琐
好象有点问题,还有一点我不明白,就是显示:-(2732-18*D)这是一个负数,你想怎么表示它,是用补码还是用绝对值 + 一个表示符号的位。

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:定做各类控制板|控制器|电控产品

[下一篇主题]:麻烦,谁能提供HEF4031芯片的中文说明,谢谢