我正在使用x86汇编/ 16位语言 - 使用nasm然后使用DOSbox运行程序。我是Bsc CS二年级学生,这是我第一次参加集会。
我需要将视频模式,光标位置和颜色设置为蓝色黄色。我已经阅读了文档以及我们模块中给出的一些示例,颜色仍然没有变化。它所做的一切都是清晰的窗户和黑色的白色。我有一种感觉,它可能与像素或其他东西有关,但我不完全确定。我将不胜感激任何有关如何更改我的代码的建议或提示。
bits 16
org 0x100 ; start program at offset 100
;------main program------
main:
;--setting video mode
mov ah,0
mov al,12h
int 10h
;--set cursor position
mov ah,02h
mov dh,10 ;row
mov dl,40 ;column
int 10h
;--changing colour
mov ah,09h
mov bl,1eh ;change colour to yellow on blue
int 10h
我已经乱搞了几次,要么得到一行常量的黄色字符,要么在DOSbox菜单上显示打印,否则我会在屏幕上看到蓝色矩形。以下是我提供的代码片段:
我似乎犯了一个简单的错误,但无法弄清楚 - 所有建设性的批评/帮助都是受欢迎的。我还想尝试将提示放在屏幕的左侧,而不是在中间,如果有人能指出我正确的方向。
TIA。