1. 程式人生 > >匯編實驗-顯示緩沖區的內容

匯編實驗-顯示緩沖區的內容

程序 span masm fff 緩沖 color art pos loop

內存地址空間中,B8000H~BFFFFH共32KB的空間是顯示緩沖區,向這個地址寫入數據,寫入內容即可立即出現在顯示器上。

本程序段的思路是先取得數據的段地址和偏移地址,再將它們移動到緩沖區,代碼如下

assume cs:code  
assume ds:data
data segment
    db ‘welcome to masm!‘
data ends
code segment
start:    
    mov ax,data
    mov ds,ax
    mov bx,0
    mov ax,0b800h           //不知道為什麽這裏寫b800h會報錯,說這個未定義,但是寫0b800h就可以了
    mov es
,ax mov cx,16 mov si,00h s: mov al,ds:[bx] mov es:[bx][si],al inc bx mov al,02h mov es:[bx],al inc si loop s mov ax,4c00h int 21 code ends end start

將此代碼文本另存為dos.asm,打開dosbox,編譯之後debug,屏幕窗口左上方出現綠色的

welcome to masm!

字樣。

匯編實驗-顯示緩沖區的內容