5_1_4_2.s43

来自「包含了众多MP430实例:扫描按键(C),ADC,IIC器件,键盘与显示,键盘与」· S43 代码 · 共 26 行

S43
26
字号
BCDBIN	 	;入口参数:R4为将要转换的十进制数
		;出口参数:R5转换结果(二进制数)
		;由于十进制数为16位表示,所以最大也就9999→270FH
  MOV   #4,R8   ; R8为循环计数器,循环4次
          CLR    R5
          CLR    R6
SHFT4    RLA   R4       ; 算术左循环
          RLC    R6     ; 经过C位左循环
          RLA    R4
          RLC    R6
          RLA    R4
          RLC    R6
          RLA    R4
          RLC    R6
          ADD   R6,R5   ; ai+10*ai-1
          CLR    R6
          DEC    R8     ; 改变循环变量
          JZ      _END  ; 完了结束
MPY10    RLA    R5      ; 没有完则继续
          MOV   R5,R7 
          RLA    R5
          RLA    R5
          ADD    R7,R5 
          JMP     SHFT4 
_END     RET       

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?