;程式設計,接收使用者的鍵盤輸入
;輸入"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
;實作的原理是根據,
00000001顯示藍色
00000010顯示綠色
00000100顯示紅色