Assembly 在MASM中更改屏幕颜色

Assembly 在MASM中更改屏幕颜色,assembly,masm,Assembly,Masm,我是汇编语言新手,我想用一种方法来改变MASM(控制台颜色)中的屏幕颜色,我在网上搜索过,但什么也没找到。我已经编写了更改文本颜色的代码 这是更改文本颜色的函数 ChangeTextColor PROC call crlf mov edx,offset colormsg call writestring call crlf call readint call clrscr call setTextColor ret ChangeTextColorColor ENDP 请看以下链接:

我是汇编语言新手,我想用一种方法来改变MASM(控制台颜色)中的屏幕颜色,我在网上搜索过,但什么也没找到。我已经编写了更改文本颜色的代码 这是更改文本颜色的函数

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

请看以下链接:

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


希望我帮助你。

< P>使用系统函数作为C++中的同一个命令例子:“CLS”清除屏幕,“颜色F5”改变CMD颜色到白色等等。为了使用系统功能,您需要下载 masm32软件包,如果您在这里没有

这是执行此任务的一段代码:

.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

我不熟悉那些程序名,听起来像是欧文的东西

这种类型的事情传统上是用int10h来完成的,但是我假设您讨论的是Windows控制台上的文本输出,这使得这成为一个关于windowsapi的问题

你需要看看:


,和

看到这个:+1让我回到80年代中期:-)@Snoopy hhhhhhhhhhhh lol:d第一个链接说明了如何从设置更改控制台颜色,但我在MASMi中找到了这项工作的负责人在汇编语言中搜索了x86处理器的书,但我也没有找到任何东西