১. Opcode (Operation Code):
Opcode হলো একটি কম্পিউটার নির্দেশনার অংশ যা নির্দেশ দেয় কোন কাজটি CPU সম্পাদন করবে। এটি নির্দেশনার ধরনকে নির্দেশ করে এবং CPU-কে বলে যে তাকে কী করতে হবে। Opcode সাধারণত বাইনারি বা হেক্সাডেসিমাল ফরম্যাটে থাকে এবং এটি CPU-র দ্বারা বোঝা যায়।
উদাহরণ:
যদি একটি নির্দেশনা ADD EAX, EBX হয়, তবে ADD অংশটি হলো Opcode, যা CPU-কে বলে যে তাকে যোগ (Addition) অপারেশন সম্পাদন করতে হবে।
২. Operand:
Operand হলো একটি নির্দেশনার অংশ যা Opcode-কে নির্দিষ্ট ডেটা বা রেজিস্টার প্রদান করে, যার উপর অপারেশনটি সম্পাদন করা হবে। Operand গুলি হতে পারে:
- রেজিস্টার: যেমন,
EAX,EBX,R1। - মেমোরি অ্যাড্রেস: সরাসরি মেমোরির নির্দিষ্ট অংশ, যেমন
0x00400000। - তাত্ক্ষণিক মান (Immediate Value): সরাসরি ব্যবহারযোগ্য সংখ্যা, যেমন
5,10।
উদাহরণ:ADD EAX, 5 নির্দেশনায় EAX এবং 5 হলো Operand, যেখানে EAX হলো গন্তব্য Operand এবং 5 হলো উৎস Operand।
Opcode এবং Operand এর সম্পর্ক:
Opcode এবং Operand একসাথে মিলে একটি নির্দেশনা গঠন করে। Opcode নির্দেশ দেয় কোন অপারেশনটি করতে হবে এবং Operand নির্দিষ্ট করে সেই অপারেশনটির ডেটা বা উৎস। CPU Opcode-এর মাধ্যমে নির্দেশনাটি পড়ে এবং Operand-এর মান নিয়ে কাজটি সম্পন্ন করে।
নিচে একটি সাধারণ উদাহরণ:
MOV AX, 10 ; এখানে MOV হলো Opcode যা নির্দেশ করে ডেটা স্থানান্তর করা হবে। AX এবং 10 হলো Operand, যেখানে AX গন্তব্য এবং 10 উৎস।Opcode এবং Operand এর উদাহরণ বিশ্লেষণ:
| ইনস্ট্রাকশন | Opcode | Operand |
|---|---|---|
MOV AX, 10 | MOV | AX, 10 |
ADD EAX, EBX | ADD | EAX, EBX |
SUB R1, 5 | SUB | R1, 5 |
JMP 0x0040 | JMP | 0x0040 (মেমোরি অ্যাড্রেস) |
Opcode এবং Operand এর কাজের প্রক্রিয়া:
১. Instruction Fetching: CPU প্রোগ্রাম মেমোরি থেকে একটি নির্দেশনা পড়ে।
২. Instruction Decoding: CPU নির্দেশনাটি ডিকোড করে, Opcode এবং Operand আলাদা করে।
৩. Execution: Opcode অনুযায়ী CPU কার্য সম্পাদন করে Operand-এর উপর অপারেশন সম্পন্ন করে।
Opcode এবং Operand কম্পিউটার নির্দেশনার দুটি গুরুত্বপূর্ণ উপাদান। Opcode নির্দেশ করে কোন কাজটি সম্পাদন করতে হবে, এবং Operand নির্দিষ্ট করে কাজের জন্য প্রয়োজনীয় ডেটা বা রেজিস্টার। এই দুটি উপাদান একত্রে একটি সম্পূর্ণ নির্দেশনা গঠন করে, যা CPU কার্য সম্পাদনের জন্য ব্যবহার করে।
Read more