12345678910111213141516171819202122232425262728293031 |
- .define .print
- .sect .text
- .sect .rom
- .sect .data
- .sect .bss
- .sect .text
- .sect .text
- .print:
- save[r0,r1,r2]
- movd 16(sp), r0
- movd 1000000000, r2
- cmpqd 0, r0
- ble 4f
- movb "-", tos
- jsr @.putchar
- negd r0, r0
- 4:
- ! deid r2, r0
- movd r0, r1
- divd r2, r1
- modd r2, r0
- addb "0", r1
- movb r1, tos
- jsr @.putchar
- divd 10, r2
- cmpqd 0, r2
- bne 4b
- restore[r0,r1,r2]
- ret 4
|