實驗9 綠字柳刮、綠底紅字、白底藍(lán)字顯示字符串'welcome to masm!'
實驗9 綠字、綠底紅字诚亚、白底藍(lán)字顯示字符串'welcome to masm!'
完整源碼
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0B800H
mov es,ax
mov di,0
mov bx,38H
mov cx,10H
s0: mov si,0AA0H
mov al,ds:[di]
mov es:[si+bx+0],al
mov al,02H
mov es:[si+bx+1],al
add si,160
mov al,ds:[di]
mov es:[si+bx+0],al
mov al,24H
mov es:[si+bx+1],al
add si,160
mov al,ds:[di]
mov es:[si+bx+0],al
mov al,71H
mov es:[si+bx+1],al
add bx,2
inc di
loop s0
mov ax,4c00H
int 21H
code ends
end start
代碼說明
-
目前的代碼:滿足屬性要求,但是不滿足居中顯示午乓。
-
代碼執(zhí)行過程:每次訪問一個字符站宗,寫三行,設(shè)置不同的屬性益愈。
- 訪問與寫入字符
訪問單個字符
mov al,ds:[di]
設(shè)置字符ASCII碼 [行+列+低位放ASCII碼]
mov es:[si+bx+0],al
設(shè)置屬性
mov al,02H
設(shè)置字符屬性 [行+列+高位放屬性]
mov es:[si+bx+1],al
0 - 否定:不閃爍梢灭、沒紅、沒綠蒸其、沒藍(lán)敏释、不高亮
1 - 肯定:閃爍、有紅摸袁、有綠钥顽、有藍(lán)、高亮
神奇的BUG
參考
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者