gpt4 book ai didi

assembly - 执行tasm程序时更改dosbox控制台的背景颜色

转载 作者:行者123 更新时间:2023-12-03 06:38:50 25 4
gpt4 key购买 nike

我试图在屏幕中央显示x,然后将控制台的背景颜色更改为蓝色。我有以下代码可以完成除更改背景颜色之外的所有操作:

    TITLE screen1.ASM
.MODEL SMALL

.STACK 0100h
.DATA

.CODE
start:
MOV AX,@DATA
MOV DS,AX


MOV AX,0600h
MOV BH,07h
MOV CX,0000h
MOV DX,184Fh
INT 10h

MOV AH,02h
MOV BH,00h
MOV DH,0Ch
MOV DL,28h
INT 10h

MOV AH,02h
MOV DL,'x'
INT 21h

MOV AX,4C00h
INT 21h
END start

该代码清除屏幕,在 dosbox 窗口中央显示 x,并将控制权交还给 DOS。我正在尝试找出需要进行哪些更改才能将窗口的背景颜色(而不是文本)更新为蓝色。

最佳答案

清除屏幕时,移动 bh=17h 而不是 07h

 TITLE screen1.ASM
.MODEL SMALL

.STACK 0100h
.DATA

.CODE
start:
MOV AX,@DATA
MOV DS,AX



MOV AX,0600h
MOV BH,17h
MOV CX,0000h
MOV DX,184Fh
INT 10h

MOV AH,02h ;settin cursor position
MOV BH,00h ;page number
MOV DH,0Ch ;row
MOV DL,28h ;column
INT 10h

MOV AH,02h
MOV DL,'x'
INT 21h

MOV AX,4C00h
INT 21h
END start

enter image description here

关于assembly - 执行tasm程序时更改dosbox控制台的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com