assume cs:codesg,ds:datasg,ss:stack
datasg segment
db 'welcome to masm!'
db 02h ;黑底绿色
db 24h ;绿底红色
db 71h ;白底蓝色
datasg ends
stack segment
db 2 dup(0)
stack ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0b87ch ;句子在缓存中的首地址
mov es,ax
mov di,0
mov si,0
mov bx,0
mov cx,3
s1:
push cx ;保存外层循环次数
mov cx,16
mov ah,ds:16[bx] ;偶数地址保存颜色属性
s2:
mov al,ds:[di] ;奇数地址保存字符
mov es:[si],ax
inc di
add si,2
loop s2
mov di,0
add bx,1
add si,0080h ;换行
pop cx
loop s1
mov ax,4c00h
int 21h
codesg ends
end start
王爽 汇编语言 实验九
最新推荐文章于 2022-03-26 11:10:35 发布