需求在8086下屏幕中心实现所需要求的内容
在8086下,B8000H~BFFFFH为80*25字符模式显示 一个字符占两个字节低位数据(ASCII码), 高位属性
属性: 7 6 5 4 3 2 1 0
BL R G B I R G B
闪烁 背景 高亮 前景
assume cs:code, ds:data,ss:stack
data segment
db 'Good Night And Sweet Dreams!'
db 02h, 24h, 71h, 0c2h, 4ah
data ends
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax, data
mov ds, ax
mov ax, stack
mov ss, ax
mov sp, 10H
mov bx, 0 ;数据段偏移地址
mov di, 0 ;
mov si, 0
mov ax, 0b86eh ;第11行的显存中的段起始地址
mov es, ax
mov cx, 5
s0: push cx
mov bx, 0
mov bp, 0
mov cx, 28
s: mov al, ds:[bx]
mov ah, 0
mov es:[bp+si+26H],al
mov dl, ds:[28+di]
mov dh, 0
mov es:[bp+si+27H],dl
inc bx
add bp, 2
loop s
add si, 0a0h
inc di
pop cx
loop s0
mov ax, 4c00h
int 21h
code ends
end start