天天看點

彙編,實作從鍵盤輸入r,g,b分别将字元的顔色設定為紅,綠,藍

;程式設計,接收使用者的鍵盤輸入

;輸入"r",将螢幕上的字元設定為紅色

;輸入"g",将螢幕上的字元設定為綠色

;輸入"b",将螢幕上的字元設定為藍色.

assume cs:code

code segment

start: mov ah,0 ;讀取緩沖區,如果緩沖區沒有,則等待使用者按下鍵盤

int 16H

mov ah,1

cmp al,'r'

jz red

cmp al,'g'

jz green

cmp al,'b'

jz blue

jmp sret

red: shl ah,1

green: shl ah,1

blue:

mov bx,0b800h

mov es,bx

mov bx,1

mov cx,2000

r: and byte ptr es:[bx],11111000b

or es:[bx],ah

add bx,2

loop r

sret:

mov ah,4ch

int 21h

code ends

end start

;代碼參考《彙編語言》第三版,王爽

第303到304

彙編,實作從鍵盤輸入r,g,b分别将字元的顔色設定為紅,綠,藍

;實作的原理是根據,

00000001顯示藍色

00000010顯示綠色

00000100顯示紅色

繼續閱讀