/* Custom Micro Blaze test asm */ .globl _start .section .text .align 2 _start: addik r3,r0,0x12345678 # 32ビット即値を r3 に設定 addik r4,r0,0x100 # アドレス0x100を、 r4 に設定 swi r3,r4,0 # r4 のアドレスに、r3 を書く lwi r5,r4,0 # r4 のアドレスから32ビットデータを r5 に読む addik r5,r5,7 # r5 に 7 を加算する 0x1234567f になる swi r5,r4,0 # r5 を、r4 のアドレスに書く lwi r6,r4,4 # r4 + 4 のアドレスから32ビットを r6 に読む。0x0 lwi r6,r4,0 # r4 のアドレスから32ビットを r6 に読む 0x1234567f loop: addik r6,r6,1 # r6 に1を加算 brid loop # 繰り返し addik r7,r7,1 # r7 に1を加算 .func .end