Input/Output Operations (Input/Output Operations in Assembly)

Computer Programming - অ্যাসেম্বলি প্রোগ্রামিং (Assembly Programming)
249
249

Assembly Language প্রোগ্রামিংয়ে Input/Output (I/O) Operations অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি প্রোগ্রাম এবং ব্যবহারকারীর মধ্যে ডেটা আদান-প্রদান নিশ্চিত করে। I/O Operations সঠিকভাবে সম্পন্ন করার জন্য বিভিন্ন পদ্ধতি এবং নির্দেশনা ব্যবহার করা হয়। Assembly Language-এ I/O Operations সাধারণত DOS interrupts, BIOS interrupts, এবং memory-mapped I/O এর মাধ্যমে সম্পন্ন হয়।


DOS Interrupts ব্যবহার করে I/O Operations:

  • DOS Interrupts (যেমন INT 21h) Assembly প্রোগ্রামে I/O কাজ সম্পন্ন করার জন্য বহুল ব্যবহৃত। DOS ইন্টারাপ্ট ব্যবহার করে আমরা কীবোর্ড ইনপুট নিতে এবং স্ক্রিনে আউটপুট দেখাতে পারি।
  • সাধারণ উদাহরণ:
    • আউটপুট প্রদর্শন করা:

      MOV AH, 09h          ; DOS ফাংশন কোড 09h ব্যবহার করা, যা স্ট্রিং প্রিন্ট করে
      MOV DX, msg          ; মেসেজের ঠিকানা DX-এ লোড করা
      INT 21h              ; DOS interrupt কল করা
    • ইনপুট গ্রহণ করা:

      MOV AH, 01h          ; DOS ফাংশন কোড 01h ব্যবহার করা, যা একটি চর ইনপুট গ্রহণ করে
      INT 21h              ; DOS interrupt কল করা
      MOV input, AL        ; AL রেজিস্টার থেকে ইনপুট ভেরিয়েবলে সংরক্ষণ করা

BIOS Interrupts ব্যবহার করে I/O Operations:

  • BIOS Interrupts ব্যবহার করে হার্ডওয়্যার লেভেলের I/O অপারেশন সম্পন্ন করা যায়। BIOS ইন্টারাপ্ট সাধারণত সরাসরি হার্ডওয়্যার অ্যাক্সেসের জন্য ব্যবহৃত হয়।
  • সাধারণ উদাহরণ:
    • স্ক্রিনে আউটপুট প্রদর্শন করা:

      MOV AH, 0Eh          ; BIOS ফাংশন কোড 0Eh ব্যবহার করা, যা একটি চর প্রিন্ট করে
      MOV AL, 'A'          ; AL রেজিস্টারে প্রিন্ট করতে চাওয়া চর
      INT 10h              ; BIOS interrupt কল করা

Memory-Mapped I/O:

  • সংজ্ঞা: Memory-mapped I/O হল একটি পদ্ধতি যেখানে I/O ডিভাইসগুলিকে মেমোরি অ্যাড্রেস স্পেসে ম্যাপ করা হয়, এবং ডেটা আদান-প্রদানের জন্য নিয়মিত মেমোরি অপারেশন ব্যবহার করা হয়।
  • বৈশিষ্ট্য:
    • এটি ডেটা আদান-প্রদানের জন্য সরাসরি মেমোরি অ্যাক্সেস প্রদান করে।
    • CPU মেমোরি অ্যাড্রেস এবং I/O পোর্টের মধ্যে পার্থক্য করতে পারে না।

I/O Operations এর ধরণ এবং পদ্ধতি

পদ্ধতিব্যবহারউদাহরণ
DOS Interruptsসাধারণ কীবোর্ড ইনপুট এবং স্ক্রিন আউটপুটINT 21h ব্যবহার করে I/O সম্পন্ন করা
BIOS Interruptsহার্ডওয়্যার লেভেলের I/O অপারেশনINT 10h, INT 16h ইত্যাদি
Memory-Mapped I/Oমেমোরির মাধ্যমে সরাসরি ডিভাইস অ্যাক্সেসমেমোরি অ্যাড্রেস ব্যবহার করে ডেটা লেখা/পড়া

I/O Operations এর কাজের পদ্ধতি:

  1. আউটপুট অপারেশন:
    • আউটপুট অপারেশনে CPU একটি নির্দিষ্ট ডেটা প্রদর্শনের জন্য নির্দিষ্ট ইন্টারাপ্ট বা পোর্ট ব্যবহার করে ডেটা পাঠায়।
    • উদাহরণ: স্ক্রিনে একটি মেসেজ প্রিন্ট করা।
  2. ইনপুট অপারেশন:
    • ইনপুট অপারেশনে CPU কীবোর্ড বা অন্য ডিভাইস থেকে ডেটা গ্রহণ করে এবং এটি রেজিস্টার বা মেমোরিতে সংরক্ষণ করে।
    • উদাহরণ: কীবোর্ড থেকে একটি ক্যারেক্টার গ্রহণ করা।

সারসংক্ষেপ

Input/Output Operations Assembly Language প্রোগ্রামিংয়ে প্রোগ্রাম এবং ব্যবহারকারীর মধ্যে তথ্য আদান-প্রদানের একটি গুরুত্বপূর্ণ অংশ। DOS এবং BIOS interrupts এর মাধ্যমে সাধারণ ইনপুট এবং আউটপুট অপারেশন সম্পন্ন করা হয়, যেখানে memory-mapped I/O সরাসরি মেমোরির মাধ্যমে ডিভাইস অ্যাক্সেসের সুবিধা প্রদান করে। I/O Operations সঠিকভাবে ব্যবহার করা প্রোগ্রামের কার্যক্ষমতা এবং ব্যবহারকারীর সাথে যোগাযোগ উন্নত করতে সহায়ক।

common.content_added_by

IN এবং OUT Instructions এর মাধ্যমে I/O Operations

237
237

IN এবং OUT নির্দেশনাগুলি Assembly Language-এ ব্যবহৃত বিশেষ নির্দেশনা, যা CPU-র মাধ্যমে I/O (Input/Output) ডিভাইসের সাথে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। এই নির্দেশনাগুলি সরাসরি হার্ডওয়্যার ডিভাইস যেমন কীবোর্ড, প্রিন্টার, বা অন্যান্য পেরিফেরাল ডিভাইসের সাথে যোগাযোগের জন্য ব্যবহৃত হয়।


IN Instruction:

  • সংজ্ঞা: IN নির্দেশনা CPU-কে একটি নির্দিষ্ট I/O পোর্ট থেকে ডেটা পড়তে নির্দেশ করে।
  • গঠন:

    IN accumulator, port
    • accumulator: সাধারণত AL, AX, বা EAX রেজিস্টার ব্যবহার করা হয়।
    • port: I/O পোর্টের ঠিকানা, যা থেকে ডেটা পড়া হবে।
  • ব্যবহার:
    • CPU কোন ইনপুট ডিভাইস থেকে ডেটা গ্রহণ করতে চাইলে IN নির্দেশনা ব্যবহার করে।
  • উদাহরণ:

    IN AL, 60h   ; 60h পোর্ট থেকে ডেটা AL রেজিস্টারে পড়া

OUT Instruction:

  • সংজ্ঞা: OUT নির্দেশনা CPU-কে একটি নির্দিষ্ট I/O পোর্টে ডেটা পাঠাতে নির্দেশ করে।
  • গঠন:

    OUT port, accumulator
    • port: I/O পোর্টের ঠিকানা, যেখানে ডেটা পাঠানো হবে।
    • accumulator: সাধারণত AL, AX, বা EAX রেজিস্টার ব্যবহার করা হয়, যেখান থেকে ডেটা পাঠানো হবে।
  • ব্যবহার:
    • CPU কোন আউটপুট ডিভাইসে ডেটা পাঠাতে চাইলে OUT নির্দেশনা ব্যবহার করে।
  • উদাহরণ:

    OUT 60h, AL   ; AL রেজিস্টারের ডেটা 60h পোর্টে পাঠানো

IN এবং OUT Instructions এর ব্যবহারিক উদাহরণ:

MOV AL, 0x12      ; AL রেজিস্টারে 0x12 লোড করা
OUT 60h, AL       ; 0x12 মান 60h পোর্টে পাঠানো

IN AL, 60h        ; 60h পোর্ট থেকে ডেটা AL রেজিস্টারে পড়া

ব্যাখ্যা:

  • প্রথমে MOV AL, 0x12 নির্দেশনা ব্যবহার করে AL রেজিস্টারে 0x12 মান লোড করা হয়েছে।
  • OUT 60h, AL নির্দেশনা AL-এর মান 60h পোর্টে পাঠিয়েছে।
  • পরে IN AL, 60h নির্দেশনা ব্যবহার করে 60h পোর্ট থেকে AL রেজিস্টারে ডেটা পড়া হয়েছে।

I/O Operations এ IN এবং OUT নির্দেশনার গুরুত্ব:

  1. সরাসরি হার্ডওয়্যার অ্যাক্সেস:
    • IN এবং OUT নির্দেশনা ব্যবহার করে CPU সরাসরি পেরিফেরাল ডিভাইসের সাথে যোগাযোগ করতে পারে। এটি বিশেষভাবে গুরুত্বপূর্ণ এম্বেডেড সিস্টেম এবং হার্ডওয়্যার-নিয়ন্ত্রিত অ্যাপ্লিকেশনগুলিতে।
  2. ডেটা ট্রান্সফার:
    • CPU I/O পোর্টের মাধ্যমে ইনপুট ডিভাইস থেকে ডেটা নিতে এবং আউটপুট ডিভাইসে ডেটা পাঠাতে সক্ষম হয়। যেমন, কীবোর্ড থেকে ইনপুট নেওয়া বা ডিসপ্লেতে আউটপুট পাঠানো।
  3. নিয়ন্ত্রণ এবং স্ট্যাটাস চেক:
    • CPU বিভিন্ন ডিভাইসের স্ট্যাটাস চেক করতে এবং নিয়ন্ত্রণ সিগন্যাল পাঠাতে IN এবং OUT নির্দেশনা ব্যবহার করতে পারে।

সারসংক্ষেপ

IN এবং OUT নির্দেশনাগুলি Assembly Language প্রোগ্রামিংয়ে CPU এবং পেরিফেরাল ডিভাইসের মধ্যে সরাসরি ডেটা ট্রান্সফারের জন্য ব্যবহৃত হয়। IN নির্দেশনা ডেটা পড়তে এবং OUT নির্দেশনা ডেটা পাঠাতে ব্যবহৃত হয়। এগুলি সরাসরি I/O অপারেশন সম্পাদন করতে সহায়ক, যা এম্বেডেড সিস্টেম এবং সিস্টেম প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ।

common.content_added_by

Interrupt-driven I/O এবং Polling Mechanism

308
308

Interrupt-driven I/O এবং Polling Mechanism হলো দুইটি গুরুত্বপূর্ণ পদ্ধতি যা কম্পিউটার সিস্টেমে ইনপুট/আউটপুট (I/O) ডিভাইস পরিচালনার জন্য ব্যবহৃত হয়। এগুলি CPU এবং I/O ডিভাইসের মধ্যে যোগাযোগ এবং তথ্য স্থানান্তর ব্যবস্থাপনার জন্য বিভিন্ন পদ্ধতি প্রদান করে। নিচে এই দুটি পদ্ধতির বিস্তারিত ব্যাখ্যা দেওয়া হলো:


Interrupt-driven I/O:

  • সংজ্ঞা: Interrupt-driven I/O একটি পদ্ধতি যেখানে I/O ডিভাইস একটি নির্দিষ্ট ইন্টারাপ্ট সিগন্যাল পাঠায় CPU-তে, CPU তখন বর্তমান কাজ বন্ধ করে ইন্টারাপ্ট হ্যান্ডলার কার্যকর করে।
  • কাজের প্রক্রিয়া:
    • CPU সাধারণ কাজ চালিয়ে যায় এবং যখন I/O ডিভাইস প্রস্তুত হয়, তখন সেটি CPU-তে একটি ইন্টারাপ্ট পাঠায়।
    • CPU ইন্টারাপ্ট পেলে বর্তমান কাজ থামিয়ে ইন্টারাপ্ট হ্যান্ডলার (ISR) চালায় এবং প্রয়োজনীয় তথ্য স্থানান্তর করে।
  • বৈশিষ্ট্য:
    • CPU তখনই সাড়া দেয় যখন I/O ডিভাইস সিগন্যাল পাঠায়, যা CPU-র কার্যক্ষমতা বাড়ায়।
    • কমপ্লেক্স I/O অপারেশন এবং মাল্টি-টাস্কিংয়ের জন্য উপযুক্ত।
  • উদাহরণ:
    • কিবোর্ড ইনপুট বা মাউস ক্লিকের জন্য Interrupt-driven I/O ব্যবহার করা হয়, যেখানে CPU অন্যান্য কাজ সম্পন্ন করার সময় কিবোর্ড বা মাউস থেকে ইনপুট পেলে সাড়া দেয়।

সুবিধা:

  • CPU সময় বাঁচায় কারণ এটি শুধুমাত্র ইন্টারাপ্ট পেলে সাড়া দেয়।
  • মাল্টি-টাস্কিং সমর্থন করে এবং দ্রুত রেসপন্সের জন্য উপযুক্ত।

অসুবিধা:

  • ইন্টারাপ্ট হ্যান্ডলিং কমপ্লেক্স হতে পারে এবং ডেডলক বা কনটেক্সট সুইচিং ইস্যু তৈরি করতে পারে।

Polling Mechanism:

  • সংজ্ঞা: Polling Mechanism একটি পদ্ধতি যেখানে CPU নির্দিষ্ট সময় অন্তর I/O ডিভাইসের অবস্থা চেক করে এটি প্রস্তুত কিনা তা জানার জন্য।
  • কাজের প্রক্রিয়া:
    • CPU একটি লুপে থেকে বারবার I/O ডিভাইসের রেজিস্টার চেক করে।
    • যদি I/O ডিভাইস প্রস্তুত থাকে, CPU তখন ডেটা স্থানান্তর শুরু করে।
  • বৈশিষ্ট্য:
    • CPU নিয়মিতভাবে চেক করে এবং প্রস্তুতি সম্পর্কে জানতে অপেক্ষা করে।
    • সহজ এবং ছোট অপারেশনের জন্য উপযুক্ত।
  • উদাহরণ:
    • কম গুরুত্বের ডিভাইস যেমন প্রিন্টার বা স্ক্যানারের জন্য Polling Mechanism ব্যবহার করা যেতে পারে, যেখানে রেসপন্স টাইম অতটা গুরুত্বপূর্ণ নয়।

সুবিধা:

  • ইমপ্লিমেন্ট করা সহজ এবং ডিবাগিং তুলনামূলকভাবে সহজ।
  • নির্দিষ্ট এবং সহজ I/O ডিভাইস ব্যবস্থাপনার জন্য কার্যকর।

অসুবিধা:

  • CPU সময় অপচয় হয় কারণ এটি বারবার I/O ডিভাইস চেক করতে থাকে।
  • মাল্টি-টাস্কিং এবং জটিল অপারেশনের জন্য কার্যকর নয়।

Interrupt-driven I/O এবং Polling Mechanism এর মধ্যে পার্থক্য

বৈশিষ্ট্যInterrupt-driven I/OPolling Mechanism
CPU সাড়া দেয়ইন্টারাপ্ট সিগন্যাল পাওয়ার পর।CPU নিয়মিতভাবে ডিভাইস চেক করে।
CPU সময় ব্যবহারকার্যক্ষমতা বাড়ায়, শুধুমাত্র প্রয়োজন হলে সাড়া দেয়।CPU সময় অপচয় হয় বারবার চেক করার ফলে।
জটিলতাইমপ্লিমেন্ট করা কিছুটা জটিল।সহজ এবং ইমপ্লিমেন্ট করা সহজ।
উপযোগিতামাল্টি-টাস্কিং এবং দ্রুত রেসপন্সের জন্য উপযুক্ত।ছোট ও কমপ্লেক্স নয় এমন অপারেশনের জন্য উপযুক্ত।
রেসপন্স টাইমদ্রুত, কারণ CPU অবিলম্বে সাড়া দেয়।ধীর, কারণ CPU কেবল চেক করে।

সারসংক্ষেপ

Interrupt-driven I/O এবং Polling Mechanism উভয়ই CPU এবং I/O ডিভাইসের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। Interrupt-driven I/O দ্রুত রেসপন্স এবং CPU কার্যক্ষমতা বৃদ্ধিতে সহায়ক, কারণ CPU তখনই সাড়া দেয় যখন ডিভাইস প্রস্তুত হয়। অন্যদিকে, Polling Mechanism সহজ এবং ছোট অপারেশনের জন্য কার্যকর, কিন্তু CPU সময় অপচয় করে কারণ এটি বারবার চেক করে।

common.content_added_by

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

243
243

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

Keyboard এবং Screen Handling Techniques

234
234

Assembly Language-এ Keyboard এবং Screen Handling গুরুত্বপূর্ণ কারণ কম্পিউটারের সাথে ইনপুট ও আউটপুট (I/O) পরিচালনা করতে প্রোগ্রামারদের এই টেকনিকগুলি ব্যবহার করতে হয়। এটির মাধ্যমে ব্যবহারকারী থেকে ইনপুট গ্রহণ এবং স্ক্রিনে আউটপুট প্রদর্শন করা যায়।


Keyboard Handling Techniques:

  • সংজ্ঞা: Keyboard Handling হলো পদ্ধতি যা ব্যবহারকারী থেকে কীবোর্ড ইনপুট গ্রহণ করতে ব্যবহৃত হয়। Assembly Language-এ এটি সাধারণত BIOS বা DOS ইন্টারাপ্টের মাধ্যমে করা হয়।
  • BIOS Interrupt (INT 16h):
    • BIOS Interrupt INT 16h ব্যবহার করে কীবোর্ড ইনপুট নেওয়া হয়।
    • ফাংশন 01h: কীবোর্ডের স্ট্যাটাস চেক করে।
    • ফাংশন 00h: কীবোর্ড থেকে একটি চরিত্র ইনপুট করে।
  • উদাহরণ:

    mov ah, 00h     ; BIOS ফাংশন 00h, একটি কীবোর্ড ইনপুট পড়া
    int 16h         ; BIOS interrupt কল
    mov [char], al  ; AL রেজিস্টারে ইনপুটকৃত ক্যারেক্টার সংরক্ষণ
  • DOS Interrupt (INT 21h):
    • DOS Interrupt INT 21h ব্যবহার করে কীবোর্ড ইনপুট নেওয়া যায়।
    • ফাংশন 01h: কীবোর্ড থেকে ইনপুট গ্রহণ করে এবং ইনপুটকৃত ক্যারেক্টার স্ক্রিনে দেখায়।
  • উদাহরণ:

    mov ah, 01h     ; DOS ফাংশন 01h, কীবোর্ড ইনপুট এবং ইকো
    int 21h         ; DOS interrupt কল
    mov [char], al  ; AL রেজিস্টারে ইনপুটকৃত ক্যারেক্টার সংরক্ষণ

Screen Handling Techniques:

  • সংজ্ঞা: Screen Handling হলো পদ্ধতি যা স্ক্রিনে আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি Assembly Language-এ BIOS বা DOS ইন্টারাপ্ট ব্যবহার করে করা হয়।
  • BIOS Interrupt (INT 10h):
    • BIOS Interrupt INT 10h ব্যবহার করে ভিডিও সার্ভিস প্রদান করা হয়।
    • ফাংশন 0Eh: স্ক্রিনে একটি ক্যারেক্টার প্রিন্ট করে।
  • উদাহরণ:

    mov ah, 0Eh     ; BIOS ফাংশন 0Eh, স্ক্রিনে ক্যারেক্টার প্রিন্ট
    mov al, 'A'     ; AL রেজিস্টারে প্রিন্ট করার ক্যারেক্টার
    int 10h         ; BIOS interrupt কল
  • DOS Interrupt (INT 21h):
    • DOS Interrupt INT 21h ব্যবহার করে স্ক্রিনে আউটপুট প্রদর্শন করা হয়।
    • ফাংশন 09h: $ চিহ্ন দিয়ে শেষ হওয়া একটি স্ট্রিং প্রিন্ট করে।
  • উদাহরণ:

    mov ah, 09h     ; DOS ফাংশন 09h, স্ক্রিনে স্ট্রিং প্রিন্ট
    mov dx, msg     ; প্রিন্ট করার স্ট্রিং-এর ঠিকানা DX-এ লোড
    int 21h         ; DOS interrupt কল
    
    msg db 'Hello, World!$', 0  ; স্ট্রিং ডেটা, শেষের '$' দিয়ে চিহ্নিত

Keyboard এবং Screen Handling এর ব্যবহার

  • ইনপুট গ্রহণ: Keyboard Handling ব্যবহার করে প্রোগ্রামগুলি ব্যবহারকারী থেকে ইনপুট গ্রহণ করতে পারে, যা প্রোগ্রামকে ইন্টারেক্টিভ করে।
  • আউটপুট প্রদর্শন: Screen Handling ব্যবহার করে স্ক্রিনে প্রয়োজনীয় ডেটা এবং মেসেজ প্রদর্শন করা হয়, যা ব্যবহারকারীর সাথে তথ্য বিনিময় সহজ করে।

সারসংক্ষেপ

Assembly Language-এ Keyboard এবং Screen Handling Techniques ব্যবহার করে ব্যবহারকারীর সাথে ইনপুট-আউটপুট পরিচালনা করা হয়। BIOS এবং DOS Interrupt ব্যবহার করে কীবোর্ড ইনপুট নেওয়া এবং স্ক্রিনে আউটপুট প্রদর্শন করা হয়। Keyboard Handling Techniques ব্যবহার করে ব্যবহারকারী থেকে ডেটা নেওয়া হয় এবং Screen Handling Techniques ব্যবহার করে প্রোগ্রামের আউটপুট স্ক্রিনে প্রদর্শিত হয়, যা প্রোগ্রামকে আরও কার্যকরী ও ইন্টারেক্টিভ করে।

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

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

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

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