fork download
  1. .bss
  2. a: .space 2
  3. b: .space 2
  4. c: .space 2
  5. d: .space 2
  6.  
  7. .text
  8. .global _main
  9. _main:
  10. mov #2,w0
  11. mov w0,a
  12. mov #2048,w0
  13. mov w0,b
  14. mov #4,w0
  15. mov w0,c
  16. mov #0,w0
  17. mov w0,d
  18. do:
  19. mov a,w1
  20. mov c,w2
  21. mov b,w3
  22. mov d,w4
  23. cp w2,w1
  24. bra LTU,else
  25. if:
  26. add w1,w1,w1
  27. mov w1,a
  28. lsr w3,w4,w0
  29. com w0,w0
  30. mov w0,b
  31. sub w0,w1,w0
  32. mov w0,c
  33. bra end_else
  34. else:
  35. mov a,w1
  36. mov b,w2
  37. mov c,w3
  38. mov d,w4
  39. xor w2,w1,w2
  40. mov w2,b
  41. lsr w1,w1
  42. mov w1,a
  43. add w1,w2,w3
  44. mov w3,c
  45. end_else:
  46. inc w4,w4
  47. while:
  48. mov #10,w5
  49. cp w4,w5
  50. bra LTU,do
  51. done:
  52. goto done
  53. .end
Success #stdin #stdout 0.02s 26044KB
stdin
Standard input is empty
stdout
.bss
    a: .space 2
    b: .space 2
    c: .space 2
    d: .space 2

.text
.global _main
 _main:
 mov #2,w0
 mov w0,a
 mov #2048,w0
 mov w0,b
 mov #4,w0
 mov w0,c
 mov #0,w0
 mov w0,d
 do:
 mov a,w1
 mov c,w2
 mov b,w3
 mov d,w4
 cp w2,w1
 bra LTU,else
 if:
 add w1,w1,w1
 mov w1,a
 lsr w3,w4,w0
 com w0,w0
 mov w0,b
 sub w0,w1,w0
 mov w0,c
 bra end_else
else:
    mov a,w1
    mov b,w2
    mov c,w3
    mov d,w4
    xor w2,w1,w2
    mov w2,b
    lsr w1,w1
    mov w1,a
    add w1,w2,w3
    mov w3,c
    end_else:
    inc w4,w4
    while:
    mov #10,w5
    cp w4,w5
    bra LTU,do
 done:
    goto done
    .end