|
|
1.1 root 1: / unsigned divide routine
2:
3: .globl udiv, urem
4:
5: udiv:
6: cmp r1,$1
7: ble 9f
8: mov r1,-(sp)
9: mov r0,r1
10: clr r0
11: div (sp)+,r0
12: rts pc
13: 9:
14: bne 9f
15: tst r0
16: rts pc
17: 9:
18: cmp r1,r0
19: blos 9f
20: clr r0
21: rts pc
22: 9:
23: mov $1,r0
24: rts pc
25:
26: urem:
27: cmp r1,$1
28: ble 9f
29: mov r1,-(sp)
30: mov r0,r1
31: clr r0
32: div (sp)+,r0
33: mov r1,r0
34: rts pc
35: 9:
36: bne 9f
37: clr r0
38: rts pc
39: 9:
40: cmp r0,r1
41: blo 9f
42: sub r1,r0
43: 9:
44: tst r0
45: rts pc
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.