制御系なら俺に聞いてもいいぜ(9)
■ このスレッドは過去ログ倉庫に格納されています
0362デフォルトの名無しさん
2007/04/20(金) 03:30:37void func(unsigned long f) {
unsigned long wk;
・・・
wk = 937;
wk <<= 7; // (937<<7)=0x1D480
wk += (32-f%9); // これならADD.L #H'0001D480,ER2が出る
これの展開は、下記になる。
SUB.L ER2,ER2
MOV.B #H'20:8,R2L
MOV.L ER4,ER0
SUB.L ER1,ER1
MOV.B #9:8,R1L
JSR @$DIVUL$3:24
SUB.L ER1,ER2
ADD.L #H'0001D480,ER2<------この値(937<<7)を足す命令が出る
MOV.L ER2,ER1
■ このスレッドは過去ログ倉庫に格納されています