作者WolfLord (呆呆小狼)
看板ASM
标题Re: [问题] 8051指令
时间Sun May 17 10:52:27 2009
※ 引述《kzh7103 (ㄚ康)》之铭言:
: 抱歉是新手所以搞到很累还是想不出来
换一桶炸鸡可以吗? :P
: 推 stool100:如果ASM 不好上手 建议用C的话应该比较适合你 05/17 06:09
那就用ASM写吧 :P
;x=R2
;Ans in A
;if x>50
;灯闪烁次数=x/5的余数
CLR C
MOV A,#50
SUBB A,R2
JNC _LET50 ;<51
MOV A,R2
MOV B,#5 ;/5
DIV AB
MOV A,B ;%
SJMP ENDR
;if30<x<50
;灯闪烁次数=x/6的商
_LET50:
CLR C
MOV A,#29
SUBB A,R2
JNC _LET30 ;<30
MOV A,R2
MOV B,#6
DIV AB ;/6
SJMP ENDR
;ifx<30
;灯闪烁次数=2*x/7的余数
_LET30:
MOV A,R2
CLR C
RLC A ;*2
MOV B,#7
DIV AB ;/7
MOV A,B ;%
ENDR:
RET
--
~~~ 一切的正义在曼尼大神的正义之前均无足轻重
在海贼的炮口下唯有曼尼大神的正义可以私下研究 ~~~
-= WolfLord =-
BM4GMR - A23203 -
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.220.61
※ 编辑: WolfLord 来自: 114.46.220.61 (05/17 11:18)