انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: وقفه های اسمبلی در لینوکس  (دفعات بازدید: 2873 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین efd

  • Newbie
  • *
  • ارسال: 11
وقفه های اسمبلی در لینوکس
« : 12 شهریور 1387، 08:33 ق‌ظ »
--------------------------------------------------------------------------------

میخواهم برنامه ی اسمبلی 16 بیتی در محیط dos را به اسمبلی 32 بیتی در لینوکس تبدیل کنم پس وقفه های اسمبلی در لینوکس رو می خوام و همچنین اگه تفاوت های دیگه ای به ذهنتون رسید به من بگویید مثلا" می خواهم بدونم int 10h در لینوکس چه می شود
با تشکر

آفلاین فاراب

  • High Hero Member
  • *
  • ارسال: 1352
  • آزادی
    • پروفایل لینکداین
پاسخ به: وقفه های اسمبلی در لینوکس
« پاسخ #1 : 12 شهریور 1387، 10:58 ق‌ظ »
دوست عزیز وقفه ی 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


Godisnowhere