BIOS এবং DOS Interrupt Calls (INT 10h, INT 21h)

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming) Input/Output Operations (Input/Output Operations in Assembly) |
245
245

Assembly Language প্রোগ্রামিংয়ে BIOS এবং DOS Interrupt Calls গুরুত্বপূর্ণ ভূমিকা পালন করে, কারণ এগুলি সরাসরি হার্ডওয়্যার এবং সিস্টেম সেবা অ্যাক্সেস করতে ব্যবহৃত হয়। INT 10h এবং INT 21h দুটি সাধারণ এবং বহুল ব্যবহৃত ইন্টারাপ্ট কল, যা ডিসপ্লে এবং DOS সেবা পরিচালনার জন্য ব্যবহৃত হয়।


INT 10h (BIOS Video Services):

  • সংজ্ঞা: INT 10h হলো BIOS ইন্টারাপ্ট, যা ডিসপ্লে সম্পর্কিত কাজ যেমন স্ক্রিন মোড সেট করা, ক্যারেক্টার প্রিন্ট করা এবং গ্রাফিক্স মোড পরিচালনার জন্য ব্যবহৃত হয়।
  • ব্যবহার:
    • টেক্সট এবং গ্রাফিক্স ডিসপ্লে ম্যানেজমেন্ট।
    • স্ক্রিনে কার্সরের অবস্থান নিয়ন্ত্রণ।
    • স্ক্রিন ক্লিয়ার করা এবং ভিডিও মোড পরিবর্তন করা।
  • উদাহরণ:
    • স্ক্রিনে ক্যারেক্টার প্রিন্ট করা:

      MOV AH, 0x0E       ; BIOS ফাংশন 0x0E (ক্যারেক্টার প্রিন্ট)
      MOV AL, 'A'        ; প্রিন্ট করার জন্য ক্যারেক্টার 'A' লোড করা
      INT 10h            ; BIOS ইন্টারাপ্ট কল করা
    • ভিডিও মোড পরিবর্তন করা:

      MOV AH, 0x00       ; ভিডিও মোড সেট করার ফাংশন
      MOV AL, 0x03       ; 80x25 টেক্সট মোড
      INT 10h            ; BIOS ইন্টারাপ্ট কল করা

INT 21h (DOS Services):

  • সংজ্ঞা: INT 21h হলো DOS ইন্টারাপ্ট, যা বিভিন্ন DOS ফাংশন যেমন ফাইল অ্যাক্সেস, ডিভাইস ইনপুট/আউটপুট, এবং প্রোগ্রাম টার্মিনেশন পরিচালনার জন্য ব্যবহৃত হয়।
  • ব্যবহার:
    • DOS-এ ইনপুট/আউটপুট কার্যক্রম, যেমন কীবোর্ড থেকে ইনপুট পড়া এবং স্ক্রিনে আউটপুট দেওয়া।
    • ফাইল পরিচালনা এবং DOS প্রোগ্রাম নিয়ন্ত্রণ।
  • উদাহরণ:
    • স্ট্রিং প্রিন্ট করা:

      MOV AH, 0x09       ; DOS ফাংশন 0x09 (স্ট্রিং প্রিন্ট)
      MOV DX, msg        ; স্ট্রিং এর ঠিকানা DX রেজিস্টারে লোড করা
      INT 21h            ; DOS ইন্টারাপ্ট কল করা

      নোট: msg হলো একটি স্ট্রিং যা পূর্বে সংজ্ঞায়িত করা হয়েছে:

      msg DB 'Hello, World!$', 0
    • প্রোগ্রাম শেষ করা:

      MOV AH, 0x4C       ; DOS ফাংশন 0x4C (প্রোগ্রাম টার্মিনেশন)
      MOV AL, 0          ; এক্সিট কোড 0
      INT 21h            ; DOS ইন্টারাপ্ট কল করা

BIOS এবং DOS Interrupt Calls এর কাজ

BIOS Interrupt Calls (INT 10h):

  • হার্ডওয়্যার পর্যায়ে কাজ করে এবং সরাসরি ভিডিও/ডিসপ্লে কন্ট্রোল করে।
  • প্রাথমিক এবং দ্রুত স্ক্রিন ম্যানিপুলেশন এবং ডিসপ্লে কাজের জন্য ব্যবহৃত হয়।

DOS Interrupt Calls (INT 21h):

  • DOS অপারেটিং সিস্টেম সেবা প্রদান করে এবং উচ্চ স্তরের ফাইল ও ইনপুট/আউটপুট ম্যানেজমেন্ট করে।
  • ফাইল পরিচালনা, প্রোগ্রাম নিয়ন্ত্রণ এবং সাধারণ I/O কাজ সম্পন্ন করতে ব্যবহৃত হয়।

সারসংক্ষেপ

INT 10h এবং INT 21h হলো Assembly Language-এ BIOS এবং DOS Interrupt Calls, যা ডিসপ্লে ম্যানেজমেন্ট এবং DOS সেবা প্রদান করে। INT 10h ডিসপ্লে সম্পর্কিত কাজের জন্য BIOS ইন্টারাপ্ট এবং INT 21h বিভিন্ন DOS ফাংশন পরিচালনার জন্য ব্যবহৃত হয়। এই ইন্টারাপ্টগুলি প্রোগ্রামারদের সরাসরি হার্ডওয়্যার এবং সিস্টেম সেবার সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা প্রদান করে, যা প্রোগ্রামিং কার্যক্রমে অত্যন্ত সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion