|
|
1.1 ! root 1: / long / int ! 2: ! 3: .globl _divide ! 4: _divide: ! 5: jsr r5,csv ! 6: mov 6(r5),r3 / divisor ! 7: mov 4(r5),r4 / dividend address ! 8: ! 9: clr r0 ! 10: mov 0(r4),r1 / hi dividend ! 11: div r3,r0 ! 12: mov r0,0(r4) /high quotient ! 13: mov r1,r0 / r ! 14: mov 2(r4),r1 / lo dividend ! 15: div r3,r0 ! 16: bvc 1f ! 17: sub r3,r0 / this is the clever part ! 18: div r3,r0 ! 19: tst r1 ! 20: bge 1f ! 21: add r3,r1 ! 22: dec r0 ! 23: 1: ! 24: mov r0,2(r4) / lo quotient ! 25: mov r1,r0 / remainder ! 26: jmp cret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.