| BX ++ ..2008/01/17(木) 18:01 [1836] |
| |
お久しぶりです、お疲れ様です。
変数処理についてなんですが、 以下のような条件時に正確に反映されないことが分かりました。
&Q[01] == GET(1000,8) memo(2000,2,40,&Q[01])
書き込み先が1ビット目から始まっていない場合、 ・・・例えば2ビット目から8バイト分書き込む場合、 書き込むエリアが9バイトになり、全て書き込まれなくなります。
書き込み1バイト目として判断:2ビット目から7ビット分書き込み 書き込み2バイト目として判断:8ビット(1バイト)分書き込み 書き込み3バイト目として判断:8ビット(1バイト)分書き込み 書き込み4バイト目として判断:8ビット(1バイト)分書き込み 書き込み5バイト目として判断:8ビット(1バイト)分書き込み 書き込み6バイト目として判断:8ビット(1バイト)分書き込み 書き込み7バイト目として判断:8ビット(1バイト)分書き込み 書き込み8バイト目として判断:8ビット(1バイト)分書き込み 書き込み9バイト目として判断:1ビット目まで1ビット分書き込み
・・・こうなっているようです。
|
|