【问题标题】:Change border at nasm在 nasm 更改边框
【发布时间】:2014-06-20 07:10:12
【问题描述】:

我在 REAL 模式下使用 NASM(程序集 x86),我正在尝试更改边框颜色,我在更改所有背景方面取得了巨大成功,但我的目标是仅更改一条线的边框(光标线) .

我该怎么做?

【问题讨论】:

    标签: assembly x86 dos nasm


    【解决方案1】:

    当电子束位于光标线的第一条光栅线时,您需要更改背景颜色,并在到达光标线的最后一条光栅线时将其更改回来。为此,您需要计算哪条光栅线对应于您选择的光标线,并知道如何向显卡询问当前光栅线。

    【讨论】:

    • 我喜欢用int 10h的函数0bh为textmode设置边框颜色,边框颜色可以与背景颜色不同。
    • 但我认为只能为文本屏幕周围的所有行和所有列设置一种边框颜色。
    • 只为文本屏幕的一部分设置单独的背景颜色的名称称为“铜条”。我在这里找到了一个使用铜条的例子:[link]github.com/mjpearson/algo.vga/blob/master/RANDOM_DUMP/…
    • 是的,您一次只能将其设置为一种背景颜色,但您每帧设置两次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2017-12-29
    • 2020-08-05
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多