|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
汇编 文字 屏幕中间
比较简单的实现
assume cs:codesg,ds:data
data segment
db 'welcome to masm!' ;文字数据段
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov ax,0b872h ;屏幕中间的位置
mov es,ax
mov di,0 ; 索引显存偏移地址
mov bx,0 ; 索引文字偏移地址
mov cx,16 ;循环 字数次数
s1: ;第一行字
mov al,ds:[bx]
mov es:[di],al
mov byte ptr es:[di+1],2
add bx,1
add di,2
loop s1
mov bx,0;文字偏移重置
mov cx,16 ;重置循环次数
mov di,0a0h;从新定位 下一行
s2: ;第二行
mov al,ds:[bx]
mov es:[di],al
mov byte ptr es:[di+1],10100100b
add bx,1
add di,2
loop s2
;同理 第三行
mov bx,0
mov cx,16
mov di,140h
s3:
mov al,ds:[bx]
mov es:[di],al
mov byte ptr es:[di+1],01110001b
add bx,1
add di,2
loop s3
mov ax,4c00h
int 21h
codesg ends
end start |
|