主题:关于打印的问题
;用循环给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
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