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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

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

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

آفلاین mb

  • Jr. Member
  • *
  • ارسال: 57
  • جنسیت : پسر
سلام. اینتراپت های زبان اسمبلی چیکار میکنن که مثلا یک کاراکتر A با int 21 روی صفحه نمایش داده میشه؟

آیا میتونم یک برنامه بنویسم که بدن استفاده از اینتراپت ها حرف A رو پرینت کنه؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #1 : 15 آبان 1400، 12:39 ب‌ظ »
وقفه، با روشن کردن یکی از پایه‌های پردازنده، سیستم‌عامل رو بالا می‌آره تا کار مربوط بهش رو انجام بده.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین َUxmlai-ad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • متنفر از گنو و FSF
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #2 : 15 آبان 1400، 01:29 ب‌ظ »
بله میشه وقفه هم خودش یک برنامه هست باید توی آدرس نمایشگر بنویسید
متنفر از گنو و FSF

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #3 : 15 آبان 1400، 01:31 ب‌ظ »
فکر کنم ولی اصلا مطمئن نیستم، یه‌طوری به شکل نادقیق، شبیه کتابخانه‌ برای بقیه زبان‌های برنامه نویسی هستند اما مطمئن نیستم.
میدونید که زکات علم نشر آن است

آفلاین mb

  • Jr. Member
  • *
  • ارسال: 57
  • جنسیت : پسر
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #4 : 15 آبان 1400، 07:23 ب‌ظ »
من خودم تا اونجا میدونم که اینتراپت ها به غیر از 33 تای اول که سخت افزاری برای پردازده به صورت مداری پیاده سازی شده بقیه یک روتین سرویس هستن
اینتراپت ها یک آدرس هستن که به جدول بردار وقفه اشاره داره https://en.wikipedia.org/wiki/Interrupt_vector_table و آدرس برنامه ای به اسم روتین سرویس یا اینتراپت هندلر interrupt service routine or ISR https://en.wikipedia.org/wiki/Interrupt_handler هست که مدیریت اون وقفه رو به دست میگیره حالا اون چیه و چیکار میکنه رو نمیدونم و سوال برام شده؟ کسی دقیقا میدونه چیکار میکنه که کاراکتر چاپ میشه یا باید خودم اون آدرس حافظه رو در بیارم و ذخیره کنم و برسی تا متوجه بشم؟

آفلاین َUxmlai-ad

  • Sr. Member
  • *
  • ارسال: 486
  • جنسیت : پسر
  • متنفر از گنو و FSF
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #5 : 16 آبان 1400، 08:15 ق‌ظ »
فکر کنم توی آدرس 0xb8000 باید بنویسی در واقع هر کاراکتر که روی نمایشگر ظاهر میشه در این حالت دو بایت رو اشغال میکنه که یک بایت برای کد اسکی اون و دیگری برای صفت کاراکتر هست صفت کاراکتر از رنگ کاراکتر و پس زمینه تشکیل میشه با کمی جستجو در اینترنت می تونی اطلاعات بیشتری پیدا کنی
متنفر از گنو و FSF

آفلاین mb

  • Jr. Member
  • *
  • ارسال: 57
  • جنسیت : پسر
پاسخ : اینتراپت های زبان اسمبلی دقیقا چی هستن
« پاسخ #6 : 20 آبان 1400، 02:55 ب‌ظ »
فکر کنم توی آدرس 0xb8000 باید بنویسی در واقع هر کاراکتر که روی نمایشگر ظاهر میشه در این حالت دو بایت رو اشغال میکنه که یک بایت برای کد اسکی اون و دیگری برای صفت کاراکتر هست صفت کاراکتر از رنگ کاراکتر و پس زمینه تشکیل میشه با کمی جستجو در اینترنت می تونی اطلاعات بیشتری پیدا کنی

ممنون از لطف شما