Arithmetic এবং Logical Instructions (Arithmetic and Logical Instructions)

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

Arithmetic এবং Logical Instructions হল Assembly Language-এ ব্যবহৃত গুরুত্বপূর্ণ নির্দেশনা যা সংখ্যা এবং তথ্যের উপর বিভিন্ন গাণিতিক এবং লজিক্যাল অপারেশন সম্পন্ন করে। এই নির্দেশনাগুলি CPU-কে ডেটা প্রক্রিয়া করতে সহায়তা করে এবং প্রোগ্রামের কার্যক্ষমতা উন্নত করে।


Arithmetic Instructions:
Arithmetic Instructions মূলত গাণিতিক অপারেশন সম্পন্ন করে, যেমন যোগ, বিয়োগ, গুণ, এবং ভাগ। কিছু সাধারণ Arithmetic Instructions নিচে উল্লেখ করা হলো:

  1. ADD:
    • সংজ্ঞা: দুটি অপারেন্ডের যোগফল প্রদান করে এবং ফলাফলটি প্রথম অপারেন্ডে সংরক্ষণ করে।
    • উদাহরণ:

      ADD AX, BX   ; AX এবং BX এর যোগফল AX-এ সংরক্ষণ করা
  2. SUB:
    • সংজ্ঞা: প্রথম অপারেন্ড থেকে দ্বিতীয় অপারেন্ড বিয়োগ করে এবং ফলাফলটি প্রথম অপারেন্ডে সংরক্ষণ করে।
    • উদাহরণ:

      SUB AX, 5    ; AX থেকে ৫ বিয়োগ করে AX-এ ফলাফল সংরক্ষণ করা
  3. MUL:
    • সংজ্ঞা: গুণফল প্রদান করে, প্রথম অপারেন্ডকে দ্বিতীয় অপারেন্ডের সাথে গুণ করে। ফলাফল AX রেজিস্টারে থাকে (যদি দুইটি 8-বিটের সংখ্যার গুণফল হয়)।
    • উদাহরণ:

      MOV AL, 10   ; AL রেজিস্টারে ১০ সংরক্ষণ
      MOV BL, 5    ; BL রেজিস্টারে ৫ সংরক্ষণ
      MUL BL       ; AL কে BL এর সাথে গুণ করা
  4. DIV:
    • সংজ্ঞা: ভাগফল প্রদান করে, AX রেজিস্টারের মানকে বিভাজক অপারেন্ড দ্বারা ভাগ করে।
    • উদাহরণ:

      MOV AX, 20   ; AX রেজিস্টারে ২০ সংরক্ষণ
      MOV BL, 4    ; BL রেজিস্টারে ৪ সংরক্ষণ
      DIV BL        ; AX কে BL দ্বারা ভাগ করা
  5. INC:
    • সংজ্ঞা: একটি অপারেন্ডের মান ১ দ্বারা বাড়িয়ে দেয়।
    • উদাহরণ:

      INC AX       ; AX রেজিস্টারের মান ১ বাড়ানো
  6. DEC:
    • সংজ্ঞা: একটি অপারেন্ডের মান ১ দ্বারা কমিয়ে দেয়।
    • উদাহরণ:

      DEC BX       ; BX রেজিস্টারের মান ১ কমানো

Logical Instructions:
Logical Instructions হল এমন নির্দেশনা যা তথ্যের উপর লজিক্যাল অপারেশন সম্পন্ন করে, যেমন AND, OR, NOT ইত্যাদি। কিছু সাধারণ Logical Instructions নিচে উল্লেখ করা হলো:

  1. AND:
    • সংজ্ঞা: দুটি অপারেন্ডের মধ্যে লজিক্যাল AND অপারেশন সম্পন্ন করে এবং ফলাফলটি প্রথম অপারেন্ডে সংরক্ষণ করে।
    • উদাহরণ:

      AND AX, BX   ; AX এবং BX এর মধ্যে AND অপারেশন করা
  2. OR:
    • সংজ্ঞা: দুটি অপারেন্ডের মধ্যে লজিক্যাল OR অপারেশন সম্পন্ন করে এবং ফলাফলটি প্রথম অপারেন্ডে সংরক্ষণ করে।
    • উদাহরণ:

      OR AX, 1     ; AX এবং ১ এর মধ্যে OR অপারেশন করা
  3. NOT:
    • সংজ্ঞা: একটি অপারেন্ডের লজিক্যাল NOT অপারেশন সম্পন্ন করে, যা ইনভার্টেড মান প্রদান করে।
    • উদাহরণ:

      NOT AX       ; AX রেজিস্টারের মানের NOT অপারেশন করা
  4. XOR:
    • সংজ্ঞা: দুটি অপারেন্ডের মধ্যে লজিক্যাল XOR অপারেশন সম্পন্ন করে এবং ফলাফলটি প্রথম অপারেন্ডে সংরক্ষণ করে।
    • উদাহরণ:

      XOR AX, BX   ; AX এবং BX এর মধ্যে XOR অপারেশন করা
  5. SHL (Shift Left):
    • সংজ্ঞা: বাইট বা ওয়ার্ডের বাম দিকে একটি বা একাধিক বিট স্থানান্তর করে।
    • উদাহরণ:

      SHL AX, 1    ; AX রেজিস্টারের মানকে এক বিট বাম দিকে স্থানান্তর করা
  6. SHR (Shift Right):
    • সংজ্ঞা: বাইট বা ওয়ার্ডের ডানে একটি বা একাধিক বিট স্থানান্তর করে।
    • উদাহরণ:

      SHR BX, 1    ; BX রেজিস্টারের মানকে এক বিট ডান দিকে স্থানান্তর করা

সারসংক্ষেপ

Arithmetic এবং Logical Instructions Assembly Language প্রোগ্রামিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে। Arithmetic Instructions গাণিতিক অপারেশন সম্পন্ন করে, যেমন যোগ, বিয়োগ, গুণ, এবং ভাগ, যখন Logical Instructions তথ্যের উপর লজিক্যাল অপারেশন সম্পন্ন করে, যেমন AND, OR, NOT, এবং XOR। এই নির্দেশনাগুলি CPU-র কার্যপ্রণালী এবং ডেটা প্রক্রিয়াকরণের জন্য অপরিহার্য।

common.content_added_by

ADD, SUB, INC, DEC এর ব্যবহার

258
258

ADD, SUB, INC, এবং DEC হলো Assembly Language-এর সাধারণ অ্যারিথমেটিক নির্দেশনা। এগুলি CPU-তে বিভিন্ন গণনা এবং ডেটা প্রসেসিংয়ের কাজ সম্পাদন করতে ব্যবহৃত হয়। নিচে এগুলির গঠন এবং ব্যবহার উদাহরণসহ আলোচনা করা হলো:


ADD Instruction:

  • সংজ্ঞা: ADD নির্দেশনা দুইটি অপারেন্ডের মধ্যে যোগফল গণনা করে এবং ফলাফল প্রথম অপারেন্ডে সংরক্ষণ করে।
  • গঠন:

    ADD destination, source
  • উদাহরণ:

    ADD AX, BX   ; AX এবং BX এর মান যোগ করে AX-এ ফলাফল সংরক্ষণ
    ADD AX, 5    ; AX-এর মানের সাথে ৫ যোগ করে ফলাফল AX-এ সংরক্ষণ

SUB Instruction:

  • সংজ্ঞা: SUB নির্দেশনা প্রথম অপারেন্ড থেকে দ্বিতীয় অপারেন্ড বিয়োগ করে এবং ফলাফল প্রথম অপারেন্ডে সংরক্ষণ করে।
  • গঠন:

    SUB destination, source
  • উদাহরণ:

    SUB AX, BX   ; AX থেকে BX এর মান বিয়োগ করে AX-এ ফলাফল সংরক্ষণ
    SUB CX, 10   ; CX-এর মান থেকে ১০ বিয়োগ করে ফলাফল CX-এ সংরক্ষণ

INC Instruction:

  • সংজ্ঞা: INC নির্দেশনা একটি অপারেন্ডের মান এক দ্বারা বৃদ্ধি করে এবং ফলাফল সেই অপারেন্ডে সংরক্ষণ করে।
  • গঠন:

    INC operand
  • উদাহরণ:

    INC AX       ; AX রেজিস্টারের মান এক দ্বারা বৃদ্ধি করা
    INC [1234h]  ; 1234h ঠিকানায় সংরক্ষিত ডেটার মান এক দ্বারা বৃদ্ধি করা

DEC Instruction:

  • সংজ্ঞা: DEC নির্দেশনা একটি অপারেন্ডের মান এক দ্বারা কমায় এবং ফলাফল সেই অপারেন্ডে সংরক্ষণ করে।
  • গঠন:

    DEC operand
  • উদাহরণ:

    DEC BX       ; BX রেজিস্টারের মান এক দ্বারা কমানো
    DEC [5678h]  ; 5678h ঠিকানায় সংরক্ষিত ডেটার মান এক দ্বারা কমানো

ব্যবহারিক উদাহরণ

সংক্ষিপ্ত প্রোগ্রাম:

MOV AX, 10     ; AX-এ ১০ লোড করা
ADD AX, 5      ; AX-এ ৫ যোগ করা, ফলাফল AX = 15
SUB AX, 3      ; AX থেকে ৩ বিয়োগ করা, ফলাফল AX = 12
INC AX         ; AX-এর মান এক দ্বারা বৃদ্ধি, ফলাফল AX = 13
DEC AX         ; AX-এর মান এক দ্বারা কমানো, ফলাফল AX = 12

সারসংক্ষেপ

ADD, SUB, INC, এবং DEC নির্দেশনাগুলি Assembly Language প্রোগ্রামিংয়ে সাধারণ অ্যারিথমেটিক অপারেশনের জন্য ব্যবহৃত হয়। ADD এবং SUB যথাক্রমে যোগ এবং বিয়োগের কাজ সম্পাদন করে, INC এবং DEC একটি মান এক দ্বারা বাড়ানো বা কমানোর কাজ করে। এই নির্দেশনাগুলি ডেটা প্রসেসিং এবং লজিকাল অপারেশন সহজ করে।

common.content_added_by

MUL, IMUL, DIV, এবং IDIV এর মাধ্যমে Multiplication এবং Division

231
231

Assembly Language-এ MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামে অ্যারিথমেটিক অপারেশনের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।


MUL Instruction:

  • সংজ্ঞা: MUL নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
  • কাজের প্রক্রিয়া:
    • MUL একক অপারেন্ড নির্দেশনা হিসেবে ব্যবহৃত হয়। উদাহরণস্বরূপ, MUL BX নির্দেশনা AX রেজিস্টারের মানকে BX রেজিস্টারের সাথে গুণ করে এবং ফলাফল AX বা DX:AX জোড়ায় সংরক্ষণ করে।
  • উদাহরণ:

    MOV AX, 5      ; AX রেজিস্টারে ৫ লোড
    MOV BX, 3      ; BX রেজিস্টারে ৩ লোড
    MUL BX         ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)

IMUL Instruction:

  • সংজ্ঞা: IMUL নির্দেশনা signed (চিহ্নিত) সংখ্যা গুণ করার জন্য ব্যবহৃত হয়।
  • বৈশিষ্ট্য:
    • IMUL একক বা দুই/তিন অপারেন্ড হিসেবে ব্যবহার করা যায়।
    • গুণের ফলাফল চিহ্নসহ মান হিসেবে ধরে নেয়।
  • উদাহরণ:

    MOV AX, -5     ; AX রেজিস্টারে -৫ লোড
    MOV BX, 3      ; BX রেজিস্টারে ৩ লোড
    IMUL BX        ; AX * BX → ফলাফল AX-এ সংরক্ষণ (উচ্চ গুণের ক্ষেত্রে DX:AX)
    
    ; দুই অপারেন্ড IMUL উদাহরণ
    IMUL CX, BX, 4 ; BX * 4 → ফলাফল CX-এ সংরক্ষণ

DIV Instruction:

  • সংজ্ঞা: DIV নির্দেশনা unsigned (চিহ্নহীন) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
  • কাজের প্রক্রিয়া:
    • ৮-বিট ডিভিশনের ক্ষেত্রে AL রেজিস্টারে ভাগফল এবং AH রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
    • ১৬-বিট ডিভিশনের ক্ষেত্রে AX রেজিস্টারে ভাগফল এবং DX রেজিস্টারে অবশিষ্টাংশ সংরক্ষিত হয়।
  • উদাহরণ:

    MOV AX, 10     ; AX রেজিস্টারে ১০ লোড
    MOV BL, 2      ; BL রেজিস্টারে ২ লোড
    DIV BL         ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ

IDIV Instruction:

  • সংজ্ঞা: IDIV নির্দেশনা signed (চিহ্নিত) সংখ্যা ভাগ করার জন্য ব্যবহৃত হয়।
  • বৈশিষ্ট্য:
    • IDIV নির্দেশনায় বিভাজ্য সংখ্যা চিহ্নসহ ধরা হয়।
    • ভাগফল এবং অবশিষ্টাংশও চিহ্নসহ মানে সংরক্ষণ করা হয়।
  • উদাহরণ:

    MOV AX, -20    ; AX রেজিস্টারে -২০ লোড
    MOV BL, 5      ; BL রেজিস্টারে ৫ লোড
    IDIV BL        ; AX / BL → ভাগফল AL-এ, অবশিষ্টাংশ AH-এ সংরক্ষণ

MUL এবং IMUL এর মধ্যে পার্থক্য:

  • MUL unsigned গুণের জন্য ব্যবহৃত হয়, যেখানে IMUL signed গুণের জন্য ব্যবহৃত হয়।
  • IMUL নির্দেশনা একাধিক অপারেন্ড নিয়ে কাজ করতে পারে, যেখানে MUL সাধারণত একক অপারেন্ড নির্দেশনা।

DIV এবং IDIV এর মধ্যে পার্থক্য:

  • DIV unsigned সংখ্যার জন্য ব্যবহৃত হয়, যেখানে IDIV signed সংখ্যার জন্য ব্যবহৃত হয়।
  • IDIV অপারেশন চিহ্নসহ ফলাফল দেয়, যা signed ডেটার সাথে কাজের জন্য উপযোগী।

সারসংক্ষেপ

MUL, IMUL, DIV, এবং IDIV নির্দেশনাগুলি Assembly Language-এ গুণ এবং ভাগ করার জন্য ব্যবহৃত হয়। MUL এবং DIV unsigned অপারেশনের জন্য এবং IMUL এবং IDIV signed অপারেশনের জন্য ব্যবহৃত হয়। এই নির্দেশনাগুলি CPU-এর মাধ্যমে ডেটা প্রক্রিয়াকরণ এবং গাণিতিক কার্য সম্পাদনে গুরুত্বপূর্ণ ভূমিকা পালন করে।

common.content_added_by

AND, OR, XOR, NOT, SHL, এবং SHR এর মাধ্যমে Logical Operations

237
237

Assembly Language-এ Logical Operations বিভিন্ন বিট-লেভেল অপারেশন সম্পাদন করতে ব্যবহৃত হয়। এগুলি ডেটা প্রসেসিং এবং কন্ডিশন চেক করার জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে। নিচে AND, OR, XOR, NOT, SHL, এবং SHR Instruction-এর বিস্তারিত ব্যাখ্যা এবং উদাহরণ দেওয়া হলো:


AND Instruction:

  • সংজ্ঞা: AND অপারেশন দুটি অপারেন্ডের প্রতিটি বিটে 1 থাকলে সেটিকে 1 সেট করে, অন্যথায় 0 সেট করে।
  • ব্যবহার: বিট-মাস্কিং বা নির্দিষ্ট বিট ক্লিয়ার করার জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 10101010b  ; AL = 10101010
    AND AL, 00001111b  ; AL = 00001010 (নিচের ৪টি বিট রেখে বাকি ক্লিয়ার)

OR Instruction:

  • সংজ্ঞা: OR অপারেশন দুটি অপারেন্ডের যেকোনো একটি বিটে 1 থাকলে সেটিকে 1 সেট করে।
  • ব্যবহার: নির্দিষ্ট বিট সেট করার জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 10101010b  ; AL = 10101010
    OR AL, 00001111b   ; AL = 10101111 (নিচের ৪টি বিট `1` করা)

XOR Instruction:

  • সংজ্ঞা: XOR অপারেশন দুটি অপারেন্ডের বিট ভিন্ন হলে সেটিকে 1 এবং একই হলে 0 সেট করে।
  • ব্যবহার: বিট টগল করা এবং ডেটা ক্লিয়ার করার জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 10101010b  ; AL = 10101010
    XOR AL, 11111111b  ; AL = 01010101 (বিট টগল করা)

NOT Instruction:

  • সংজ্ঞা: NOT অপারেশন একক অপারেন্ডের প্রতিটি বিট ইনভার্ট করে (০-কে ১ এবং ১-কে ০)।
  • ব্যবহার: বিট ইনভার্সন বা বিট কমপ্লিমেন্ট করার জন্য ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 10101010b  ; AL = 10101010
    NOT AL             ; AL = 01010101 (বিট ইনভার্ট করা)

SHL (Shift Left) Instruction:

  • সংজ্ঞা: SHL অপারেশন অপারেন্ডের সব বিটকে বাম দিকে নির্দিষ্ট সংখ্যা স্থানান্তরিত করে এবং শূন্য বিট ডান প্রান্তে যুক্ত করে। এটি কার্যত ডেটা গুণ (মাল্টিপ্লাই) করার জন্য ব্যবহৃত হয়।
  • ব্যবহার: বিট শিফট করে ডেটা গুণ করা।
  • উদাহরণ:

    MOV AL, 00001111b  ; AL = 00001111
    SHL AL, 1          ; AL = 00011110 (১ বিট বামে স্থানান্তরিত করা, মান দ্বিগুণ)

SHR (Shift Right) Instruction:

  • সংজ্ঞা: SHR অপারেশন অপারেন্ডের সব বিটকে ডান দিকে নির্দিষ্ট সংখ্যা স্থানান্তরিত করে এবং শূন্য বিট বাম প্রান্তে যুক্ত করে। এটি কার্যত ডেটা ভাগ (ডিভাইড) করার জন্য ব্যবহৃত হয়।
  • ব্যবহার: বিট শিফট করে ডেটা ভাগ করা।
  • উদাহরণ:

    MOV AL, 00001111b  ; AL = 00001111
    SHR AL, 1          ; AL = 00000111 (১ বিট ডানে স্থানান্তরিত করা, মান অর্ধেক)

সারসংক্ষেপ

AND, OR, XOR, NOT, SHL, এবং SHR Instruction-এর মাধ্যমে Assembly Language প্রোগ্রামিংয়ে বিট-লেভেল ডেটা প্রসেসিং করা সম্ভব হয়। AND এবং OR নির্দেশনা বিট মাস্কিং ও বিট সেট করার জন্য, XOR বিট টগল করার জন্য, NOT বিট ইনভার্ট করার জন্য, এবং SHL ও SHR ডেটা স্থানান্তর ও গাণিতিক অপারেশনের জন্য ব্যবহৃত হয়। এই নির্দেশনাগুলি কার্যকরভাবে ব্যবহার করা হলে প্রোগ্রামিংয়ে লজিক তৈরি এবং ডেটা প্রক্রিয়াকরণ সহজ হয়।

common.content_added_by

Arithmetic Overflow এবং Carry Flag Management

277
277

Arithmetic Overflow এবং Carry Flag Assembly Language প্রোগ্রামিংয়ে দুটি গুরুত্বপূর্ণ ধারণা, যা CPU-এর অপারেশনগুলির ফলাফল সম্পর্কে বিস্তারিত তথ্য প্রদান করে। Overflow এবং Carry ফ্ল্যাগগুলি সাধারণত অ্যারিথমেটিক অপারেশনগুলির সময় ব্যবহৃত হয় এবং বিভিন্ন ধরণের গাণিতিক ফলাফল বুঝতে সাহায্য করে।


Arithmetic Overflow

  • সংজ্ঞা: Arithmetic Overflow ঘটে যখন একটি গাণিতিক অপারেশনের ফলাফল CPU-র নির্দিষ্ট রেজিস্টারের আকারকে ছাড়িয়ে যায়। উদাহরণস্বরূপ, একটি ৮-বিট রেজিস্টারে (+127) এর বেশি বা (-128) এর কম মান হলে Overflow ঘটে।
  • Overflow Flag (OF):
    • বর্ণনা: OF ফ্ল্যাগটি CPU-র EFLAGS রেজিস্টারে থাকে এবং এটি অ্যারিথমেটিক অপারেশনের সময় Overflow ঘটলে সেট (1) হয়।
    • ব্যবহার: প্রোগ্রামে শর্তানুসারে Overflow ঘটেছে কি না তা চেক করতে ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 127      ; AL রেজিস্টারে 127 লোড করা
    ADD AL, 1        ; AL-এ 1 যোগ করা, ফলে Overflow ঘটে (AL এর মান -128)
    ; এখানে Overflow Flag সেট হবে

নোট: Overflow সাধারণত Signed সংখ্যার ক্ষেত্রে ব্যবহৃত হয়, যেখানে Signed বাইনারি যোগ বা বিয়োগের সময় এটি ঘটে।


Carry Flag Management

  • সংজ্ঞা: Carry Flag ব্যবহৃত হয় Unsigned সংখ্যার অ্যারিথমেটিক অপারেশনে, যখন একটি অপারেশনের ফলে অতিরিক্ত ১ বা ক্যারি তৈরি হয়। এটি নির্দেশ করে যে ফলাফলটি রেজিস্টারের আকার ছাড়িয়ে গেছে।
  • Carry Flag (CF):
    • বর্ণনা: CF ফ্ল্যাগ CPU-র EFLAGS রেজিস্টারে থাকে এবং এটি ক্যারি বা ঋণ (borrow) হলে সেট (1) হয়।
    • ব্যবহার: Unsigned যোগ এবং বিয়োগ অপারেশনের সময় ক্যারি চেক করতে ব্যবহৃত হয়।
  • উদাহরণ:

    MOV AL, 255      ; AL রেজিস্টারে 255 লোড করা
    ADD AL, 1        ; AL-এ 1 যোগ করা, ফলে Carry Flag সেট হবে (AL এর মান 0)
    ; এখানে Carry Flag সেট হবে

নোট: Carry Flag সাধারণত Unsigned সংখ্যার ক্ষেত্রে ব্যবহৃত হয়, যেখানে Unsigned বাইনারি যোগ বা বিয়োগের সময় এটি গুরুত্বপূর্ণ।


Overflow এবং Carry Flag এর মধ্যে পার্থক্য

ফ্ল্যাগব্যবহারযখন সেট হয়
Overflow Flag (OF)Signed সংখ্যার অপারেশনেযখন ফলাফল রেজিস্টারের সীমা ছাড়িয়ে যায় এবং Signed সংখ্যা হিসেবে ভুল ফলাফল দেয়।
Carry Flag (CF)Unsigned সংখ্যার অপারেশনেযখন অপারেশনের ফলে অতিরিক্ত ক্যারি বা ঋণ (borrow) তৈরি হয়।

ফ্ল্যাগ ম্যানেজমেন্ট কৌশল

  • Carry Flag ম্যানেজমেন্ট:
    • ADC (Add with Carry) এবং SBB (Subtract with Borrow) নির্দেশনা ব্যবহার করে Carry Flag-এর উপর ভিত্তি করে অ্যারিথমেটিক অপারেশন করা যায়।

      MOV AL, 100
      ADD AL, 200      ; AL-এ 200 যোগ করা, ফলে CF সেট হবে কারণ ফলাফল 256
      ADC BL, 0        ; BL-এ 0 যোগ করা, এবং CF যদি সেট থাকে তবে অতিরিক্ত 1 যোগ করা হবে
  • Overflow Flag ম্যানেজমেন্ট:
    • Overflow Flag চেক করার জন্য JO (Jump if Overflow) এবং JNO (Jump if No Overflow) নির্দেশনা ব্যবহার করা হয়।

      ADD AL, BL       ; AL এবং BL যোগ করা
      JO overflow_label ; যদি Overflow ঘটে, তাহলে overflow_label এ জাম্প করা হবে

সারসংক্ষেপ

Arithmetic Overflow এবং Carry Flag Management Assembly Language প্রোগ্রামিংয়ে অপারেশনের ফলাফল সঠিকভাবে বুঝতে এবং পরবর্তী লজিকাল পদক্ষেপ গ্রহণ করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। Overflow Flag Signed অপারেশনের সময় ব্যবহৃত হয় যখন ফলাফল রেজিস্টারের সীমা ছাড়িয়ে যায়, আর Carry Flag Unsigned অপারেশনে অতিরিক্ত ক্যারি নির্দেশ করে। এগুলি ব্যবহার করে CPU-এর অপারেশনগুলির ফলাফল যাচাই ও নিয়ন্ত্রণ করা যায়।

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

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

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

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