PDA

View Full Version : خواندن رشته از ورودی(جواب فوری لطفا!)



fatemegm
شنبه 12 تیر 1389, 20:26 عصر
سلام
چه طوری میشه یه رشته از ورودی خوند؟؟
(قراره عملیات کات کپی و.. انجام بشه)
مرســــــــــــــــــی

mhsmity
شنبه 12 تیر 1389, 21:12 عصر
TempUserName db 4,?,4 dup(0),"$"


StrScanf Macro StringScanf
mov ah,0ah
mov dx,offset StringScanf
int 21h
EndM


StrScanf TempUserName

fatemegm
شنبه 12 تیر 1389, 21:22 عصر
یعنی اینو بنویسم رشته رو می خونه؟ بعد این رشته کجا ذخیره می شه که بعدن استفاده شه؟؟

tdkhakpur
یک شنبه 13 تیر 1389, 12:58 عصر
با کدی که حناب mhsmity (http://barnamenevis.org/forum/member.php?u=76414) ارسال کرده اند این کار عملی هست و لی از نظر خوانایی واقعا برنامه نویس را دچار مشکل میکند با اصلاح کد ارسال شده فوق تنظیمات داده مستقیما داخل DataBuf قرار میگیرد و طول رشته هم داخل DataLen قرار میگیرد بعد اجرای ماکرو داده ها و طول رشته را از DataBufو DataLen دریافت کنید.


TempUserName db 50
DataLen db ?
DataBuf db 50 dup('$')

StrScanf Macro StringScanf
mov ah,0ah
mov dx,offset StringScanf
int 21h
EndM

StrScanf TempUserName // مثال