DR.FEELGOODです。 > %uや04%xでも試してみましたが、結果は同じようなものでした。 > > GRAの初期値:80880000 2156396544 -2138570752(04%d %u %dの順序) > GRA=0を代入後:80880000 2156396544 -2138570752(04%d %u %dの順序) > GRA=53750を代入後:8088d1f6 2156450294 -2138517002(04%d %u %dの順序) GRAは16bitのレジスタなので、16bitの範囲を超えた表示をしているのはおかし いのではないでしょうか?(16bitなら値は0〜65535の範囲で表示されるはず) GRAを定義しているヘッダを確認するか、コンパイルしてアセンブラの出力 を確認したらどうでしょうか? -- Love & Peace!!(^^)v