デバッグ

レジスタのダンプやらに使ってたデバッグルーチン。また書くのが面倒なのでバックアップ。

	.align	2
print_hex:
	mov	#-28, r2
	mov	#0xf, r3
	mov	r4, r7
1:	mov	r7, r1
	shld	r2, r1
	and	r3, r1
	mova	.L.hexchr, r0
	mov.b	@(r0, r1), r0
	mov	r0, r4
	mov	#31, r0
	trapa	#0x3f
	add	#4, r2
	cmp/pl	r2
	bf	1b
	mova	.L.crlf, r0
	mov	r0, r4
	mov	#32, r0
	trapa	#0x3f
	rts
	nop

	.align	2
.L.hexchr:	.ascii	"0123456789ABCDEF"
	.align	2
.L.crlf:	.asciz	"\r\n"

え、デバッグには gdb stub を使えって?