【发布时间】:2015-09-27 17:19:31
【问题描述】:
我是汇编程序的新手。我需要使用 Masm32 在循环中更改文本颜色(5 次 - 5 种不同的颜色)。我的代码:
Main PROC
LOCAL hStdout:DWORD
call SetConsoleTitleA
push -11
call GetStdHandle
mov hStdout,EAX
mov BX,5
lp:
push hStdout
push 2
call SetConsoleTextAttribute
push 0
push 0
push 24d
push offset sWriteText
push hStdout
call WriteConsoleA
dec BX
jnz lp
push 2000d
call Sleep
push 0
call ExitProcess
Main ENDP
end Main
附:对不起我的英语。
【问题讨论】:
-
你忘了写一个问题。假设您希望看到不同的颜色,但实际上并没有,我建议您阅读SetConsoleTextAttributes。将
2作为 wAttributes 参数传递并不会神奇地为每个调用设置不同的文本颜色。 -
您确定他们将 2 作为
wAttributes传递吗? -
这个功能我不知道怎么用
-
您可能希望从正确调用 SetConsoleTitle 开始。
-
当您调用
SetConsoleTitle时,您还没有将任何参数压入堆栈。特别是lpConsoleTitle。另请参阅:__stdcall和SetConsoleTitle