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