我目前正在学习组装,但遇到了一个问题。我需要将 0x006B 转换为 0xF06B。视频内存中字符的“模板”是 0xTextcolor(white)-bgColor(black)-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' 是 '|' Tobias 指出的操作。