;用循环给4个数组复职,并打印他们,    我怎么打印出来不是*号啊?
data    segment
a1    dw    20 dup (?),'$$'
a2    dw    20 dup (?),'$$'
a3    dw    20 dup (?),'$$'
a4    dw    20 dup (?),'$$'
LEN    equ    20
a_tab    dw    a1,a2,a3,a4
data    ends
stack    segment    'stack'
    dw    100 dup (?)
stack    ends
code    segment
main    proc    far
    assume    cs:code,ds:data,ss:stack,es:data
start:
    mov ax,data
    mov ds,ax
    mov es,ax
    mov cx,4
    mov si,0
loop1:
    push cx
    mov cx,LEN
    lea bx,a_tab[si]
    mov ax,2a2ah             ;2个*号的ASCII码
loop2:
    mov [bx],ax
    add bx,2
    loop loop2
    pop cx
    add si,2
    loop loop1
    mov ax,0900h
    mov cx,4
    mov si,0
print:
    mov dx,offset a_tab[si]
    int 21h
    add si,2
    loop print
    mov ax,4c00h
    int 21h
main    endp
code    ends
    end    start