Вывод сообщения в центре экрана - Assembler

Узнай цену своей работы

Формулировка задачи:

добрый вечер, помогите поправить код. Компилирую masm-ом под Dos-box. программа должна вывести в центре экрана текст с рамочкой. Код я переписывал с дбагера, он должен быть рабочим... ошибка на строке с jz , пишет undefined symbol l3. p.s на скрин не смотрите, там старые ошибки, числа в 16ричной неправильно писал, не знаю как его открепить
.model tiny
.286
.code
 
org 100h
 
.DATA
    HelloMessage DB 'Hello World'
.CODE
start:
mov ah,03
mov bh,00
int 10
jmp l1
int 16
jmp l1
 
l1:
    mov ax, 0b800h
    mov es,ax
    xor di,di
    mov ax,0720
    mov cx,0fa0h
    cld
    rep stosw
    mov si,OFFSET HelloMessage
    mov di,07c6h
    jmp l2
 
l2:
    lodsb
    or al,al
    jz l3
    stosw
 
l3:
    mov di, 00724
    mov es:[DI], 007c9
    add di, 00002
    mov cx,0000b
    mov ax,007cd
    rep stosw
    mov es:[di],07bb
    es:[0140+di],07bc
    es:[0128+di],07cb
    es:[0088+di],07ba
    mov di,0866
    mov cx,00b
    rep stosw
 
end start

Решение задачи: «Вывод сообщения в центре экрана»

textual
Листинг программы
int 20h

Оцени полезность:

7   голосов , оценка 4.429 из 5