値は .BLKW オブジェクトに格納され、LDR R0,R1,0 - ADD R1,R1,1 (.BLKW アドレスをインクリメントするため) を使用して LOOP にロードされます。問題は、格納された HEX 値をバイナリ値に変換し、変換結果を 16 ビット バイナリ形式で CONSOLE に出力する方法です。どんなアイデアでも大歓迎です!値をANDすることについて考えましたが、どうすればよいかわかりません。
質問する
7434 次
2 に答える
0
lc3についてはわかりませんが、シフト命令が最後にシフトアウトされたビットをキャリーフラグに反映していると推測されます。
- リトルエンディアン アーキテクチャでは、値を 1 だけ左にシフトし、キャリーが設定されている場合は出力ストリームに「1」を、それ以外の場合は「0」を設定します。
- ビッグ エンディアン アーキテクチャでは、値を右にシフトし、キャリー セットの場合は文字 '1' を、それ以外の場合は '0' を出力に配置します。
シフト命令がキャリー フラグにシフトしない場合は、最上位ビットまたは最下位ビットを最初にテストし (それぞれリトルエンディアンまたはビッグ エンディアン アーチの場合)、結果に応じて「1」または「0」を出力に入れることができます。ストリーム、およびその後のシフト - 効果は同じです。
「ストリーム」とは、(文字列) 変数、メモリ内のその他のバッファ、または実際のファイルなど、考えられるあらゆる出力媒体を意味します。
問題のシステムの使用可能なソース コードを提供できなくて申し訳ありません。
よろしく、そして楽しんでください...
于 2012-09-12T18:32:16.793 に答える