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