Assembly Language প্রোগ্রামিংয়ে BIOS এবং DOS Interrupt Calls গুরুত্বপূর্ণ ভূমিকা পালন করে, কারণ এগুলি সরাসরি হার্ডওয়্যার এবং সিস্টেম সেবা অ্যাক্সেস করতে ব্যবহৃত হয়। INT 10h এবং INT 21h দুটি সাধারণ এবং বহুল ব্যবহৃত ইন্টারাপ্ট কল, যা ডিসপ্লে এবং DOS সেবা পরিচালনার জন্য ব্যবহৃত হয়।
INT 10h (BIOS Video Services):
স্ক্রিনে ক্যারেক্টার প্রিন্ট করা:
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):
স্ট্রিং প্রিন্ট করা:
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 Interrupt Calls (INT 10h):
DOS Interrupt Calls (INT 21h):
সারসংক্ষেপ
INT 10h এবং INT 21h হলো Assembly Language-এ BIOS এবং DOS Interrupt Calls, যা ডিসপ্লে ম্যানেজমেন্ট এবং DOS সেবা প্রদান করে। INT 10h ডিসপ্লে সম্পর্কিত কাজের জন্য BIOS ইন্টারাপ্ট এবং INT 21h বিভিন্ন DOS ফাংশন পরিচালনার জন্য ব্যবহৃত হয়। এই ইন্টারাপ্টগুলি প্রোগ্রামারদের সরাসরি হার্ডওয়্যার এবং সিস্টেম সেবার সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা প্রদান করে, যা প্রোগ্রামিং কার্যক্রমে অত্যন্ত সহায়ক।
common.read_more