চতুর্থ অধ্যায়
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 এ ছয় ধরণের রয়েছে
- Immediate AddressingMode
- Register AddressingMode
- Direct AddressingMode
- Register IndirectAddressing Mode
- Indexed AddressingMode
- 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
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;
Implied Addressing Mode একটি একক অপারেন্ড হবে। এই ধরণের নির্দেশাবলী কেবল নির্দিষ্ট রেজিস্টারে কাজ করতে পারে। এই ধরণের নির্দেশাবলী নিবন্ধের নির্দিষ্ট নির্দেশ হিসাবেও পরিচিত as এখানে ইমপ্লাইড অ্যাড্রেসিং মোডের কয়েকটি উদাহরণ দেওয়া আছে
RLA;
SWAPA;
No comments