小弟初学汇编,一知半解.甚不了解,想请各路高人帮忙.解释一下以下代码的各段意思.在此,先谢谢了.~
data segment
messageStart db 10,?
message db 10 dup('$')
messageEnd db 13,10,'$' ;用于在输出前回车换行
data ends
;----------------------------------------------------------------------------------
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
lea dx,messageStart
mov ah,0ah
int 21h ;输入到message缓冲区
mov dx,offset messageEnd
mov ah,9
int 21h ;输出回车换行
mov dx,offset message
mov ah,9
int 21h ;输出我们输入的结果
ret
main endp
code ends
end start