2

我是汇编语言的新手,我想要一种方法来更改我在互联网上搜索过的 MASM(控制台颜色)中的屏幕颜色,但我没有找到任何东西。我已经编写了更改文本颜色的代码这是更改文本颜色的函数

ChangeTextColor PROC
call crlf
mov edx,offset colormsg
call writestring
call crlf 
call readint
call clrscr
call setTextColor
ret
ChangeTextColorColor ENDP
4

3 回答 3

0

看看这些链接:

阅读并尝试。再读一遍,然后再试一次。

希望我对你有所帮助。

于 2012-12-16T15:31:10.450 回答
0

通过使用 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
于 2012-12-17T23:09:25.383 回答
0

我不熟悉那些 proc 名称,听起来像所有 Irvine 的东西。

这种类型的事情传统上会使用 int 10h 完成,但是我假设您正在谈论 Windows 控制台上的文本输出,这使得这是一个关于 Windows API 的问题。

你需要看看:

GetStdHandleWriteConsoleSetConsoleTextAttribute

于 2017-03-19T15:19:17.190 回答