私は現在アセンブリを学んでいて、問題に行き詰まっています。0x006B を 0xF06B に変換する必要があります。ビデオ メモリ内の文字の「テンプレート」は、0xTextcolor(白)-bgColor(黒)-charactercode(6B) です。私の最善の策はビットシフトだと思いますか?私はそれに精通していませんが。昨日からアセンブリの学習を始めました。
編集:
まず、返信ありがとうございます、私はそれを理解しました。私は 0x10c 開発キットを使用しています。これは、私の間違いでなければ、DCPU-16 CPU をエミュレートします。私がする必要があったのは(このコードはループの一部です)
set a, [text+i]
set b, 0xf000
bor a, b
set [0x8000+i], a ;Put the data in the video memory
ここで、「a」は 0x00XX 形式で読み取られた現在の文字です。「bor」は「|」です。トバイアスが指摘した操作。