PDA

View Full Version : نیازمند راهنمایی درمورد یک تعریف متغییر



samad-ha
جمعه 16 خرداد 1393, 22:55 عصر
سلام من یک برنامه نویس مبتدی در زمینه اسمبلی هستم و می خواستم یک برنامه بسازم و البته سورس اصلی نرم افزار را از یکی سایت های خارج پیدا کردم ولی چند مشکل داشتم که در این باره می خواستم از شماها کمک بگیرم. اگر تونستیت لطفا پاسخ ارسال کنید.

در برنامه درقسمت تعریف داده یک متغییری به شکل زیر تعریف شده ... دقیقا منظورش چی هست؟(مخصوصا ترتیب اعداد قبل از رشته)


str1 db 13,09,09,201,'==================================== ========='



که در قسمت اصلی هم به صورت زیر استفاده شده:


lea dx, str1

mov ah, 9

int 21h

vahid-p
شنبه 17 خرداد 1393, 01:27 صبح
اون اعداد کد های اسکی هستند که چون با کیبورد نمیشه به صورت رشته نوشت، به صورت عددی نوشته.
13 یعنی برو خط بعد
09 همون tab هست
201 هم یه کاراکتر هست.

اون کدی که گذاشتید هم دستور لازم برای چپ کردن رشته است. البته رشته بالا باید آخرش یک کاراکتر $ هم داشته باشه. چون این فانکشن INT 21h/Ah=9 رشته رو از آدرس dx شروع میکنه و تا وقتی به $ نرسه متوقف نمیشه.

samad-ha
شنبه 17 خرداد 1393, 08:46 صبح
توضیحات کامل و مفیدی بود ... ممنون :لبخندساده: