View Full Version : این دستور توی nasm چیکار میکنه؟
ayub_coder
شنبه 30 مرداد 1395, 09:35 صبح
times 510 -( $ - $$ ) db 0
با سلام. میدونم این دستور فضای خالی با داده 0 پر میکنه. ولی میتونید توضیح بدید طرزکارش چطوریه؟ اون 510 و علامت های $ -$$ برای چی هست؟
ayub_coder
چهارشنبه 03 شهریور 1395, 13:24 عصر
با تحقیق و جستجوی فراوان جواب رو یافتم و مینویسم اگه واسه کسی سوال پیش اومد
در کامپایلر NASM علامت $ معادل آدرس حافظه جاری و $$ معادل شروع سگمنت جاری تعریف شده. و کد بالا یعنی از خانه حافظه جاری 510 تا کم کن و به همون مقدار 0 رو در حافظه قرار بده
مثلا آدرس افست کد ما 10 باشه و شروع افست 00 کد ما 501 تا خانه حافظه رو با 00 پر میکنه
511-(10-0) = 501
510 تا خانه حافظه رو با 00 پر میکنه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.