[過去ログ]
黄金期再到来【メガドライブ開発】PART2 (192レス)
黄金期再到来【メガドライブ開発】PART2 http://mevius.5ch.net/test/read.cgi/gamedev/1229420847/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
115: 名前は開発中のものです。 [sage] 2009/03/26(木) 20:56:45 ID:zz1d0S8Y >>114 こうですか。 void main(){ register ulong ul; ul = 0x0FF00; } と、出来上がったアセンブラブラがこうなります。 _main: link a6,#0 move.l d3,-(sp) move.l #-256,d3 ;←『ul = 0x0FF00;』の部分 move.l (sp)+,d3 unlk a6 rts 10進数で -256 は4バイト16進数にしたら 0xFFFFFF00 な気がしつつ出来上がったバイナリをデバッグ機能付きエミュで実行してレジスタ見てみると、 D3 = FFFFFF00 へ〜そうなんだ。(´^ω^`) http://mevius.5ch.net/test/read.cgi/gamedev/1229420847/115
116: 名前は開発中のものです。 [sage] 2009/03/26(木) 21:02:16 ID:zz1d0S8Y ちなみに、 ul = 65280; としても、 move.l #-256,d3 になる様です。 signed long型だと -256 になる現象は起こらない様です。 http://mevius.5ch.net/test/read.cgi/gamedev/1229420847/116
118: 名前は開発中のものです。 [sage] 2009/03/26(木) 23:03:19 ID:zz1d0S8Y それだと低速化してしまうから、解決方法を4分くらい調べてみた。 以下の代入方法だとOKな様です。 ul = (uint)0xFF00; すると、 move.l #65280,d3 ;ステキ〃´ω`〃 signed int型で表した時に負数になる定数は、unsigned int型にキャストしておくと期待通りになる様子。 http://mevius.5ch.net/test/read.cgi/gamedev/1229420847/118
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s