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


內存地址空間中,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!

字樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM