d2 contains the remainder of dvu i.s.o. d3.
This commit is contained in:
		
							parent
							
								
									c0d87aaa16
								
							
						
					
					
						commit
						00d75279e7
					
				
					 1 changed files with 5 additions and 5 deletions
				
			
		|  | @ -12,7 +12,7 @@ sav: | |||
| 	.long	0
 | ||||
| .text | ||||
| _printf: | ||||
| 	movem.l	d0/d1/d3/a0/a1/a2/a3/a4/a5/a6,.savreg | ||||
| 	movem.l	d0/d1/d2/a0/a1/a2/a3/a4/a5/a6,.savreg | ||||
| 	move.l	(sp)+,sav	!return address | ||||
| 	move.l	sp,a6		!a6 <- address of arguments | ||||
| 	move.l	(a6)+,a5	!a5 <- address of format | ||||
|  | @ -49,9 +49,9 @@ digit:	move.l	(a6)+,d1	!d1 <- integer | |||
| 	move.b	#0,-(a3)	!stringterminator | ||||
| dloop:	move.l	d1,-(sp) | ||||
| 	move.l	#10,-(sp) | ||||
| 	jsr	.dvu		!d1 <- quotient d3 <- remainder | ||||
| 	add.l	#'0',d3 | ||||
| 	move.b	d3,-(a3) | ||||
| 	jsr	.dvu		!d1 <- quotient d2 <- remainder | ||||
| 	add.l	#'0',d2 | ||||
| 	move.b	d2,-(a3) | ||||
| 	tst.l	d1		!if quotient = 0 then ready | ||||
| 	bne	dloop | ||||
| 	move.l	a3,a2 | ||||
|  | @ -59,7 +59,7 @@ dloop:	move.l	d1,-(sp) | |||
| 
 | ||||
| out: | ||||
| 	move.l	sav,-(sp) | ||||
| 	movem.l	.savreg,d0/d1/d3/a0/a1/a2/a3/a4/a5/a6 | ||||
| 	movem.l	.savreg,d0/d1/d2/a0/a1/a2/a3/a4/a5/a6 | ||||
| 	rts | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue