【发布时间】:2023-04-06 05:31:01
【问题描述】:
我正在尝试使用 x86 程序集更改屏幕的背景和前景色,但它不起作用:
mov ax,0
mov al,11101100b
int 10h
ret
据我所知,代码是正确的。难道我做错了什么?我之前尝试过这段代码:
mov ax, 0600h
mov bh, 11110000b
mov cx, 0000h
mov dx, 1010h
int 10h
但它在屏幕一角制作了一个白色的小矩形并覆盖了一些文本。
【问题讨论】:
-
什么操作系统等?这是 16 位 DOS 还是什么?
-
int 10h, ah=0用于设置视频模式。我不知道你为什么认为它设置了前景色/背景色。 -
@PaulR:我正在通过 QEMU 运行代码。
-
@interjay:我按照这里提到的方法:arbitcode.blogspot.in/2012/02/…
-
@theblixguy 您链接的页面上的示例记录得很好,并且准确地描述了每一行的作用。您在第一个示例中尝试的代码与该代码有很大不同。你确定你知道自己在做什么吗?
标签: assembly x86 dos x86-16 qemu