ではもっと貧乏症に。:-) >+ __asm __volatile( >+ "addic 0,0,0;" /* clear carry */ >+ "lhz 7,0(%1);" /* load current data >+ half word */ >+ "adde %0,%0,7;" /* add to sum */ >+ "addze %0,%0;" /* add carry bit */ ここはループじゃないので、 lhz 7,0(%1) addc %0,%0,7 addze %0,%0 で十分かと。 # addx って覚えられないんですよねー。毎回マニュアルをみちゃう。 # 特に rA なのか rA|0 なのかが…。