汇编实验-显示缓冲区的内容
内存地址空间中,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!
字样。
我超爱学习的