代码:
;b800:780H----------b800:81FH
assume cs:codesg
data segment
db 'welcome to masm!'
data ends
codesg segment
;0000
send:
mov ah, 4cH
int 21H
;0004
sgreen: ;green
nop
nop
mov bp, offset sgreen
mov si, bp
mov di, offset ssgreen
mov ax, cs:[di]
mov cs:[si], ax
mov ah, 02H
jmp s0
;nop
;0019
ssgreen:
jmp send
;001b
sgr: ;green background red
nop
nop
mov bp, offset sgr
mov si, bp
mov di, offset ssgr
mov ax, cs:[di]
mov cs:[si], ax
mov ah, 24H
jmp s0
;nop===
;0030
ssgr:
jmp sgr
;0032
swb: ;white background black
nop
nop
nop
nop
;0036
mov bp, offset swb
mov si, bp
mov di, offset sswb
mov ax, cs:[di]
mov cs:[si], ax
mov ah, 70H
jmp s0
;nop===
;0049
sswb:
jmp swb ;25 bytes
;004b
s0:
mov bx, data
mov es, bx
mov bx, 0b800H
mov ds, bx
mov bx, 780H
mov cx, 16
mov si, 0
;005e
s:
mov al, es:[si]
mov [bx], ax
inc si
add bx, 2
loop s
;0069
jmp bp
codesg ends
end swb |