kiuhnmgtrdcv
سه شنبه 19 خرداد 1388, 02:38 صبح
چطور میتونیم طول یه رشته در اسمبلی بدست بیاریم ؟
من فکر میکنم اول باید ادرس اول رشته بدست بیاریم بعد یکی یکی چک کنیم تا ببینیم که ایا به کاراکتر پوچ رسیدیم یا نه و یه شمارنده این مراحلو بشمره
ایا این کدی که نوشتم درسته؟
; si ادرس شروع رشته در
strlen proc far
push si
l1:
cmp [si],"" ; این خط درسته؟
je zero:
inc cx ; cxاندازه طول رشته در
jmp l1
zero:
mov cx,0
exit:
pop si
strlen endp
من فکر میکنم اول باید ادرس اول رشته بدست بیاریم بعد یکی یکی چک کنیم تا ببینیم که ایا به کاراکتر پوچ رسیدیم یا نه و یه شمارنده این مراحلو بشمره
ایا این کدی که نوشتم درسته؟
; si ادرس شروع رشته در
strlen proc far
push si
l1:
cmp [si],"" ; این خط درسته؟
je zero:
inc cx ; cxاندازه طول رشته در
jmp l1
zero:
mov cx,0
exit:
pop si
strlen endp