assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov bx,0b800h
mov es,bx
mov al,12
mov bl,160
mul bl ;ÎÞ·ûºÅ³Ë·¨£¬½á¹ûËÍax
mov bx,ax
push bx
mov al,32
mov bl,2
mul bl
pop bx
add ax,bx ;µÃ³öÆðʼµØÖ·
mov bp,ax ;ÆðʼµØÖ··ÅÈëbpÖÐ
mov bx,0
mov cx,7
s0: mov al,[bx]
mov es:[bp],al
inc bp
mov al,02h
mov es:[bp],al
inc bp
inc bx
loop s0
mov al,[bx]
mov es:[bp],al
inc bx
inc bp
mov cx,2
s1: mov al,[bx]
mov es:[bp],al
inc bp
mov al,24h
mov es:[bp],al
inc bp
inc bx
loop s1
mov al,[bx]
mov es:[bp],al
inc bx
inc bp
mov cx,5
s2: mov al,[bx]
mov es:[bp],al
inc bp
mov al,71h
mov es:[bp],al
inc bp
inc bx
loop s1
mov ax,4c00h
int 21h
codesg ends
end start
这是我写的,虽然理解错了,但姑且先按这么做。三个单词分别显示不同的颜色。但是就是有问题,请大家帮我看看! |