更改MASM中的屏幕颜色

时间:2012-12-16 15:23:20

标签: assembly masm

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

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

3 个答案:

答案 0 :(得分:0)

看一下这些链接:

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

希望我帮助过你。

答案 1 :(得分: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

答案 2 :(得分:0)

我不熟悉这些过程名称,听起来就像欧文一样。

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

您需要查看:

GetStdHandleWriteConsoleSetConsoleTextAttribute