考えられるすべての組み合わせの背景とテキストを実行して設定するプログラミングの割り当てがあります。基本的に次のような値を設定するSetTextColorと呼ばれる事前定義された関数を使用しています。
mov eax, white + (blue * 16)
基本的に、これによりテキストが白に設定され、背景が青に設定されます(16を掛ける背景を設定するため)。基本的に、組み合わせは16 X 16=256です。
TITLE BACKGROUND COLORS (main.asm)
; Description: T
; Author: Chad Peppers
; Revision date: June 21, 2012
INCLUDE Irvine32.inc
.data
COUNT = 16
COUNT2 = 16
LCOUNT DWORD ?
val1 DWORD 0
val2 DWORD 0
.code
main PROC
mov ecx, COUNT
L1:
mov LCOUNT, ecx
mov ecx, COUNT2
L2:
mov eax, val1 + (val2 * 16)
call SetTextColor
inc val2
Loop L2
mov ecx, LCOUNT
Loop L1
call DumpRegs
exit
main ENDP
END main
基本的に私はネストされたループをやっています。私の考えでは、単純に1 *(1 * 16)を実行してから、ネストされたループに1 *(16 * 16)まで値を含めます。以下のエラーが発生します
エラーA2026が発生しています:定数が期待されます