انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: efd در 12 شهریور 1387، 08:33 قظ
-
--------------------------------------------------------------------------------
میخواهم برنامه ی اسمبلی 16 بیتی در محیط dos را به اسمبلی 32 بیتی در لینوکس تبدیل کنم پس وقفه های اسمبلی در لینوکس رو می خوام و همچنین اگه تفاوت های دیگه ای به ذهنتون رسید به من بگویید مثلا" می خواهم بدونم int 10h در لینوکس چه می شود
با تشکر
-
دوست عزیز وقفه ی 10h و 21h مربوط به DOS هستند. فکر می کنم مربوط به صفحه نمایش بودند. به هر حال در لینوکس فقط وقفه ی 80h موجود هست.
دلیلش رو اینجا بهتر توضیح داده:
http://www.gamedev.net/community/forums/topic.asp?topic_id=368196
بد نیست به برنامه ی Hello World در آدرس زیر یه نگاهی بندازید:
http://asm.sourceforge.net/articles/linasm.html
این هم مرجع وقفه های اسمبلی در ویکی:
http://en.wikipedia.org/wiki/INT_10
و این هم کامل تر:
http://www.bookcase.com/library/dos/ints/int10.html