চতুর্থ অধ্যায়


4.1 Define Instruction and Instruction set.

Kvh© wbev©‡ni Rb¨ Microprocessor †K wb‡`©k ev Instruction cÖ`vb Kiv nq|A‡bK¸‡jv Instruction †K GK‡Î Instruction Set e‡j| Instruction Set †K mvaviYZ 4 fv‡M fvM Kiv hvq

(1)WvUv UªvÝdvi |

(2)G¨wi_‡gwUK |

(3)jwRK¨vj |

(4)‡cÖvMÖvg K‡›Uªvj |

4.2 Classify the 8051 instruction

অ্যাসেম্বলি ভাষায় প্রতিটি  instructionচারটি অংশ থাকে। যথা-
  • লেবেল
  • অপ-কোড
  • অপারেন্ড
  • কমেন্ট

4.3 Describe the function of each instruction. 

অ্যাসেম্বলি ভাষায় প্রতিটি নির্দেশের চারটি অংশ থাকে। যথা- 
  • লেবেল অ্যাসেম্বলি ভাষায় প্রতিটি নির্দেশের চারটি অংশ থাকে। যথা- 
    • লেবেল
    • অপ-কোড
    • অপারেন্ড
    • কমেন্ট
  • অপ-কোড
  • অপারেন্ড
  • কমেন্ট
ক. লেবেলঃ প্রোগ্রামের একটি নির্দিস্ট স্থানকে চিহ্নিত করতে লেবেল ব্যবহৃত হয়। লেবেল ব্যবহারের ফলে প্রোগ্রাম একটি নির্দিস্ট স্টেটমেন্ট থেকে অপর একটি নির্দিস্ট স্টেটমেন্টে জাম্প করতে পারে। লেবেল লেখার ক্ষেত্রে এক বা দুইটি আলফানিউমেরিক ক্যারেক্টার ব্যবহৃত হয় এবং ক্যারেক্টারের মাঝে কোন ফাঁকা থাকা যাবে না।লেবেল হিসেবে কোন নেমোনিক ব্যবহার করা যাবে না। লেবেলের শেষে কোলন(:) দিতে হয়। যেমন- BB: ।
খ. অপ-কোডঃ অপ-কোডকে অপারেশন কোডও বলা হয়। অপ-কোডে নির্দেশ নেমোনিক থাকে। এই নেমোনিকগুলো ভিন্ন ভিন্ন কম্পিউটারে ভিন্ন ভিন্ন হতে পারে। কিছু নির্দেশ নেমোনিক ও তাদের ব্যবহার দেখানো হল-
নেমোনিক ব্যবহার
LDAপ্রধান মেমোরির ডেটা অ্যাকিউমুলেটরে লোড করা।
STAঅ্যাকিউমুলেটরের ডেটাকে একটি নির্দিস্ট অবস্থানে সংরক্ষণ করা।
CLRঅ্যাকিউমুলেটর খালি করা।
ADDঅ্যাকিউমুলেটরের সাথে অপারেন্ডের মান যোগ করে যোগফল অ্যাকিউমুলেটরে রাখা।
SUBঅ্যাকিউমুলেটর থেকে অপারেন্ডের মান বিয়োগ করে বিয়োগফল অ্যাকিউমুলেটরে রাখা।
MULঅ্যাকিউমুলেটরের সাথে অপারেন্ডের মান গুন করে গুণফল অ্যাকিউমুলেটরে রাখা।
DIVঅ্যাকিউমুলেটরের মানকে অপারেন্ডের মান দ্বারা ভাগ করে ভাগফল অ্যাকিউমুলেটরে রাখা।
JMPশর্তহীনভাবে প্রোগ্রামের নির্দিস্ট লেভেলে জাম্প করতে।
INPডেটা বা নির্দেশ গ্রহণ করে মেমোরির নির্দিস্ট অবস্থানে রাখা।
OUTমেমোরির নির্দিস্ট অবস্থানের ডেটা আউটপুটে প্রদর্শন।
STPপ্রোগ্রামকে থামানো।
গ. অপারেন্ডঃ অপকোড যার উপর কাজ করে তাকে অপারেন্ড বলে। এটি সাধারণত মেমোরির অ্যাড্রেস বা সরাসরি ডেটা হতে পারে।

ঘ. কমেন্টঃ প্রোগ্রামে কোন নির্দেশের কী কাজ তা বর্ননা আকারে লেখা হয় যাকে কমেন্ট বা মন্তব্য বলে। এটি প্রোগ্রাম নির্দেশের কোন অংশ নয়। প্রোগ্রাম নির্দেশগুলোর কমেন্ট থাকলে পরবর্তীতে প্রোগ্রামের পরিবর্তন করা সহজ হয় বা অন্য কোন প্রোগ্রামারের পক্ষে প্রোগ্রাম নিয়ে কাজ করা সহজ হয়।

 4.5 Explain the Addressing modes of 8051


8051 এ ছয় ধরণের রয়েছে
  1. Immediate AddressingMode
  2. Register AddressingMode
  3. Direct AddressingMode
  4. Register IndirectAddressing Mode
  5. Indexed AddressingMode
  6. Implied AddressingMode


Immediate AddressingMode


Immediate AddressingMode তথ্য নিজেই  নির্দেশাবলী দেওয়া হয়। অপকোডের সাথে সাথেই ডেটা সরবরাহ করা হয়। এগুলির কয়েকটি উদাহরণ



MOVA, #0AFH;
MOVR3
, #45H;
MOVDPTR
, #FE00H; Register addressing mode
register addressing mode  source or destination 
ডেটা একটি নিবন্ধে উপস্থিত থাকতে হবে (R0 থেকে R7)। এগুলি রেজিস্টার অ্যাড্রেসিং মোডের কয়েকটি উদাহরণ। MOVA, R5;
MOVR2
, #45H;
MOVR0
, A; Direct Addressing Mode

ডাইরেক্ট অ্যাড্রেসিং মোডে, নির্দেশিকায় 8-বিট ডেটা ব্যবহার করে উত্স বা গন্তব্য ঠিকানা নির্দিষ্ট করা হয়। এই মোডে কেবলমাত্র অভ্যন্তরীণ ডেটা মেমরি ব্যবহার করা যেতে পারে। এখানে সরাসরি ঠিকানা মোডের কয়েকটি উদাহরণ।MOV80H, R6;
MOVR2
, 45H;
MOVR0
, 05H; Register indirect addressing Mode
এই মোডে, উত্স বা গন্তব্য ঠিকানা রেজিস্টারে দেওয়া হয়। রেজিস্টার অপ্রত্যক্ষ ঠিকানা ঠিকানা ব্যবহার করে, অভ্যন্তরীণ বা বাহ্যিক ঠিকানাগুলি অ্যাক্সেস করা যায়। আর -0 এবং আর 1 8-বিট ঠিকানার জন্য ব্যবহৃত হয়, এবং ডিপিটিআর 16-বিট ঠিকানার জন্য ব্যবহৃত হয়, অন্য কোনও রেজিস্টার সম্বোধনের উদ্দেশ্যে ব্যবহার করা যাবে না। আসুন এই মোডের কয়েকটি উদাহরণ দেখি MOV0E5H, @R0;
MOV@R1
, 80H
Indexed addressing mode
ইনডেক্সড অ্যাড্রেসিং মোডে সোর্স মেমোরিটি কেবল প্রোগ্রাম মেমরি থেকে অ্যাক্সেস করা যায়। গন্তব্য অপারেন্ড সর্বদা নিবন্ধক হ'ল এগুলি সূচিযুক্ত ঠিকানা মোডের কয়েকটি উদাহরণ

MOVCA, @A+PC; MOVCA, @A+DPTR; Implied Addressing Mode
Implied Addressing Mode একটি একক অপারেন্ড হবে। এই ধরণের নির্দেশাবলী কেবল নির্দিষ্ট রেজিস্টারে কাজ করতে পারে। এই ধরণের নির্দেশাবলী নিবন্ধের নির্দিষ্ট নির্দেশ হিসাবেও পরিচিত as এখানে ইমপ্লাইড অ্যাড্রেসিং মোডের কয়েকটি উদাহরণ দেওয়া আছে
RLA;
SWAPA
;

No comments

Theme images by Dizzo. Powered by Blogger.