old « 紅白 出場者決定 | メイン | 3DMark03 - 3Dベンチマークソフト » new

arm 06/11/30

2006年11月30日

超私的メモ。

問題13

AREA test9, CODE ;program(13)
ENTRY
MOV r1, #0
LDR r5, =table
LDR r6, =count

loop
LDR r0, [r5], #4 ;r0=r5[x] x++;
CMP r0, #0
BEQ end ;if(r0==0) goto end
ADDLT r1, r1, #1 ;if(r0<0) r1++;
B loop

end STR r1, [r6] ;r6(count) = r1
SWI 0x11

AREA exdata, DATA
table DCD 0xf1560012
DCD 0x1560012f
DCD 0x80330123
DCD 0x7f611c22
DCD 0xa0000242
tableEnd
DCD 0x0
count DCD 0x0
END

問題14

AREA test10, CODE ;program(14)
ENTRY
MOV r1, #0
LDR r5, =table
LDR r6, =max

LDR r0, [r5], #4 ;r0=r5[x] x++;
loop
LDR r1, [r5] ;r1=r5[x];
CMP r1, #0
BEQ end ;if(r1==0) goto end
CMP r1, r0
LDRGT r0, [r5] ;if(r1>r0) r0=r1
STR r0, [r6] ;r6(max) = r0
ADD r5, r5, #4 ;x++
B loop
end SWI 0x11

AREA exdata, DATA
table DCD 0xf1560012
DCD 0x1560012f
DCD 0x80330123
DCD 0x7f611c22
DCD 0xa0000242
tableEnd
DCD 0x0
max DCD 0x0
END

old « 紅白 出場者決定 | メイン | 3DMark03 - 3Dベンチマークソフト » new

トラックバックURL

このエントリーのトラックバックURL:
https://blog.hp-improve.com/mt/mt-tb.cgi/175

コメントする