我是汇编语言的新手,我想要一种方法来更改我在互联网上搜索过的 MASM(控制台颜色)中的屏幕颜色,但我没有找到任何东西。我已经编写了更改文本颜色的代码这是更改文本颜色的函数
ChangeTextColor PROC
call crlf
mov edx,offset colormsg
call writestring
call crlf
call readint
call clrscr
call setTextColor
ret
ChangeTextColorColor ENDP
通过使用 c++ 中的系统函数和相同的命令示例:“cls”清除屏幕,“color F5”将 cmd 颜色更改为白色等等。为了使用系统功能,如果您没有 masm32 软件包,您需要从这里下载http://www.masm32.com/masmdl.htm
这是完成这项工作的一段代码:
.model flat,stdcall
INCLUDE Irvine32.inc
include \masm32\include\msvcrt.inc
includelib \masm32\lib\msvcrt.lib
system PROTO C, :PTR BYTE
.data
command BYTE "color A1",0
.code
main PROC
invoke system, ADDR command
exit
main ENDP
END main
我不熟悉那些 proc 名称,听起来像所有 Irvine 的东西。
这种类型的事情传统上会使用 int 10h 完成,但是我假设您正在谈论 Windows 控制台上的文本输出,这使得这是一个关于 Windows API 的问题。
你需要看看: