24h購物| | PChome| 登入
2013-04-18 22:00:39| 人氣6,399| 回應0 | 上一篇 | 下一篇

[組合語言][練習] Color Matrix

推薦 0 收藏 0 轉貼0 訂閱站台




產生 16*16 = 256 種可能的 table 表示一個隨便的可顯示字元。




TITLE
; Write a program that displays a single character in all
; possible combinations of foreground and background
; color(16*16 = 256). The colors are numbered from 0 to 15
; so you can use a nested loop to generate all possible
; combinations.
INCLUDE Irvine32.inc
.data
.code
start PROC
    mov     ecx, 16
    mov        ebx, 0
loopi:
    push     ecx
    mov     ecx, 16
loopj:
    mov        eax, ebx
    call    SetTextColor
    mov        al, 65
    call    WriteChar
    inc        ebx
    loop loopj
    call    Crlf
    pop        ecx
    loop loopi
    mov        eax, 15+0*16   ; black = 0, white = 15
    call    SetTextColor   ; background*16 + foreground
    invoke    ExitProcess, 0
start ENDP
end start

台長: Morris
人氣(6,399) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: [學習]組合語言 |
此分類下一篇:[組合語言][作業] Macros 改寫前一份作業
此分類上一篇:[組合語言][練習] 產生20個隨機字串

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文