こんにちは,小坂です。 遅いレスですが,私も手痛い目にあった誤りです。 短いテストプログラムですとSIZEOF BまたはSIZEOF Dが0であることがあります。 その場合,このままではこまったことが起きます。 参考まで。 At 09:28 02/12/14 +0900, Fujisawa wrote: >関数に頼らずC言語を使って手動で初期化する場合についても日立のマニュ >アルに載っていたので、簡単に理解できました。 >ところでアセンブラだとどうなるのか素人なりにトライしてみたのですが、 >合っていますか?? > > MOV.L #(STARTOF B),ER5 > MOV.L #(SIZEOF B),ER4 >BCLR: MOV.B #H'00,@ER5 > DEC.L #1,ER4 > BNE BCLR > > MOV.L #(STARTOF D),ER5 > MOV.L #(STARTOF R),ER6 > MOV.L #(SIZEOF D),ER4 >DTOR: MOV.B @ER5,R0H > MOV.B R0H,@ER6 > DEC.L #1,ER4 > BNE DTOR **************************************************** 〒193 0997 八王子市椚田町1220-2 東京工業高等専門学校 情報工学科 小坂敏文 phone0426-68-5199 Fax68-5098