;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; We implement this python program: ;; ;;def sumDigits(n): ;; if n < 10: ;; return n ;; else: ;; return sumDigits(n / 10) + (n % 10) ;; ;;n = input() ;;print(sumDigits(n)) ;; ;; Authors: MCS-178 students ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; allocate-registers ten one n recurse after-recurse cont sp total sod compare remain read n li ten, 10 li one, 1 li recurse recurseL li after-recurse after-recurseL li cont endL li sp 0 li total 0 li sod sodL sodL: slt compare, n, ten jeqz compare recurse add total n total j cont endL: write total halt recurseL: st n sp add sp sp one st cont sp add sp sp one li cont after-recurseL div n n ten j sod after-recurseL: sub sp sp one ld cont sp sub sp sp one ld n sp rem remain n ten add total total remain j cont