times 510 -( $ - $$ ) db 0
با سلام. میدونم این دستور فضای خالی با داده 0 پر میکنه. ولی میتونید توضیح بدید طرزکارش چطوریه؟ اون 510 و علامت های $ -$$ برای چی هست؟
times 510 -( $ - $$ ) db 0
با سلام. میدونم این دستور فضای خالی با داده 0 پر میکنه. ولی میتونید توضیح بدید طرزکارش چطوریه؟ اون 510 و علامت های $ -$$ برای چی هست؟
با تحقیق و جستجوی فراوان جواب رو یافتم و مینویسم اگه واسه کسی سوال پیش اومد
در کامپایلر NASM علامت $ معادل آدرس حافظه جاری و $$ معادل شروع سگمنت جاری تعریف شده. و کد بالا یعنی از خانه حافظه جاری 510 تا کم کن و به همون مقدار 0 رو در حافظه قرار بده
مثلا آدرس افست کد ما 10 باشه و شروع افست 00 کد ما 501 تا خانه حافظه رو با 00 پر میکنه
511-(10-0) = 501
510 تا خانه حافظه رو با 00 پر میکنه.