1から100まで足すにゃ〜

久しぶりにゃに、ハンドアセンブルですにゃ。*1
ARMにゃのアセンブラの書式とかにゃは知らないにゃので、突っ込みにゃは禁止でお願いしますにゃ。

FFFF0000 E3A00000         mov r0, #0
FFFF0004 E3A01064         mov r1, #100
FFFF0008 E0800001 loop:   add r0, r0, r1
FFFF000C E2511001         subs r1, r1, #1
FFFF0010 1AFFFFFC         bne loop
FFFF0014 E1200070         bkpt 0

ばいにゃりエディタでペチって読ませて動かしてみましたですにゃ。
ドキドキですにゃね。*2

Loading ARM9 image
	Address:FFFF0000
	Size   :00000018
	Execute:FFFF0000

PPU:MAIN-BUS start loop
spe: ARM9 - start
spe: ARM9 - loop start
                                                                                      NZCV Q..J IFT mode
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:000000D3 0000 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0008 SPSR:00000000
m FFFF0000 E3A00000 mov 	r0, #00000000
                                                                                      NZCV Q..J IFT mode
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:000000D3 0000 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF000C SPSR:00000000
m FFFF0004 E3A01064 mov 	r1, #00000064
                                                                                      NZCV Q..J IFT mode
00000000 00000064 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:000000D3 0000 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0010 SPSR:00000000
m FFFF0008 E0800001 add 	r0, r0, r1
                                                                                      NZCV Q..J IFT mode
00000064 00000064 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:000000D3 0000 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0014 SPSR:00000000
m FFFF000C E2511001 subs	r1, r1, #00000001	; 00000063
                                                                                      NZCV Q..J IFT mode
00000064 00000063 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:200000D3 0010 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0018 SPSR:00000000
m FFFF0010 1AFFFFFC b	FFFF0008

;(省略)
                                                                                      NZCV Q..J IFT mode
000013B9 00000001 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:200000D3 0010 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0010 SPSR:00000000
m FFFF0008 E0800001 add 	r0, r0, r1
000013BA
                                                                                      NZCV Q..J IFT mode
000013BA 00000001 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:200000D3 0010 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0014 SPSR:00000000
m FFFF000C E2511001 subs	r1, r1, #00000001	; 00000000

                                                                                      NZCV Q..J IFT mode
000013BA 00000000 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:600000D3 0110 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF0018 SPSR:00000000
m FFFF0010 1AFFFFFC

                                                                                      NZCV Q..J IFT mode
000013BA 00000000 00000000 00000000 00000000 00000000 00000000 00000000 CPSR:600000D3 0110 0000 110 10011
00000000 00000000 00000000 00000000 00000000 00000000 00000000 FFFF001C SPSR:00000000
m FFFF0014 E1200070 teq	r0, r0, ror r0

見づらいかもしれませんがにゃ、r0レジスタにゃに5050(13BA)が入ってるにゃのだ。*3

*1:このご時世にハンドアセンブルをしている人はいにゃいんじゃにゃいかにゃ〜

*2:

*3:ブレークポイントが変ににゃってるのをにゃおさないといけにゃいにゃね