LEA (Load Effective Address) নির্দেশনা Assembly Language-এ ব্যবহৃত একটি গুরুত্বপূর্ণ নির্দেশনা, যা অপারেন্ডের কার্যকরী ঠিকানা রেজিস্টারে লোড করতে ব্যবহৃত হয়। এটি সরাসরি ডেটা লোড করে না বরং মেমোরি অ্যাড্রেস গণনা করে এবং রেজিস্টারে লোড করে।
LEA Instruction এর সংজ্ঞা এবং গঠন
- সংজ্ঞা: LEA নির্দেশনা মেমোরির কার্যকরী ঠিকানা গণনা করে এবং সেটি একটি রেজিস্টারে লোড করে। এটি প্রায়শই পয়েন্টার গণনা এবং অ্যাড্রেস ক্যালকুলেশনের জন্য ব্যবহৃত হয়।
সাধারণ গঠন:
LEA destination, sourceএখানে
destinationএকটি রেজিস্টার এবংsourceএকটি মেমোরি অ্যাড্রেসিং অপারেন্ড।
LEA Instruction এর উদাহরণসমূহ
উদাহরণ ১: সাধারণ কার্যকরী ঠিকানা লোড করা
MOV BX, 4
LEA AX, [BX + 2] ; AX রেজিস্টারে BX এর ৪ এবং ২ যোগফলের কার্যকরী ঠিকানা লোড
; AX-এ থাকবে 6 (BX এর বর্তমান মান 4 + 2)উদাহরণ ২: অ্যারের ইনডেক্স গণনা
MOV SI, 5
LEA BX, [SI * 4] ; BX রেজিস্টারে SI এর ৫ গুণ ৪ এর কার্যকরী ঠিকানা লোড
; BX-এ থাকবে 20 (5 * 4)উদাহরণ ৩: বেস ও ইনডেক্সের সম্মিলন
MOV SI, 2
MOV DI, 3
LEA AX, [SI + DI] ; AX রেজিস্টারে SI এবং DI যোগফলের কার্যকরী ঠিকানা লোড
; AX-এ থাকবে 5 (2 + 3)LEA Instruction এর ব্যবহার ও সুবিধা
- অ্যাড্রেস গণনা: LEA নির্দেশনা CPU-তে মেমোরির কার্যকরী ঠিকানা গণনা করার জন্য উপযোগী। এটি মেমোরি অ্যাক্সেস না করে কেবলমাত্র ঠিকানা গণনা করে, যা কোডের কর্মক্ষমতা উন্নত করে।
- পয়েন্টার অপারেশন: LEA পয়েন্টার ও অ্যাড্রেস গণনার জন্য সাধারণ নির্দেশনার চেয়ে বেশি নমনীয় এবং কার্যকরী।
- ডেটা মুভমেন্ট ছাড়াই গণনা: LEA নির্দেশনা ব্যবহার করে ডেটা লোড না করেই ঠিকানা গণনা করা যায়, যা গণনার ক্ষেত্রে কার্যকরী।
সারসংক্ষেপ
LEA (Load Effective Address) Instruction Assembly Language প্রোগ্রামিংয়ে কার্যকরী ঠিকানা গণনা এবং পয়েন্টার হেরফেরের জন্য ব্যবহৃত হয়। এটি সরাসরি মেমোরি থেকে ডেটা লোড না করে শুধুমাত্র ঠিকানা গণনা করে এবং সেটি একটি রেজিস্টারে লোড করে। LEA নির্দেশনার মাধ্যমে প্রোগ্রামাররা পয়েন্টার অপারেশন এবং অ্যাড্রেসিংকে আরও সহজ এবং কার্যকরী করতে পারে।
Read more