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