主题:初学者问题
大家好!我是初学者,有个菜鸟问题
name length_of_string
data segment
string db 'abcduvwxyz',0dh
ll db ?
cr equ 0dh
data ends
stack segment para stack'stack'
db 100dup(?)
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
start proc far
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
lea di,string
mov dl,0
mov al,cr
again: scasb
je done
inc dl
jmp again
done: lea bx,ll
mov [bx],dl
ret
start endp
code ends
end begain
这是一个确定字符串长度的程序,前面这一段初始化的程序看不懂,为什么要有?请高手指点!谢谢!
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
name length_of_string
data segment
string db 'abcduvwxyz',0dh
ll db ?
cr equ 0dh
data ends
stack segment para stack'stack'
db 100dup(?)
stack ends
code segment
assume cs:code,ds:data,es:data,ss:stack
start proc far
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax
lea di,string
mov dl,0
mov al,cr
again: scasb
je done
inc dl
jmp again
done: lea bx,ll
mov [bx],dl
ret
start endp
code ends
end begain
这是一个确定字符串长度的程序,前面这一段初始化的程序看不懂,为什么要有?请高手指点!谢谢!
begin: push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov es,ax