Memory Addressing Mode হলো প্রক্রিয়া যা CPU-কে মেমোরি থেকে ডেটা অ্যাক্সেস করতে সাহায্য করে। Assembly Language প্রোগ্রামিংয়ে বিভিন্ন Addressing Mode ব্যবহার করা হয়, যা ডেটা অ্যাক্সেসের বিভিন্ন পদ্ধতি সরবরাহ করে। নিচে Direct, Indirect, Indexed, এবং Base-Indexed Addressing Modes-এর বিস্তারিত আলোচনা করা হলো:
Direct Addressing:
উদাহরণ:
MOV AX, [1234h] ; 1234h ঠিকানা থেকে ডেটা AX রেজিস্টারে লোড করা
Indirect Addressing:
উদাহরণ:
MOV AX, [BX] ; BX রেজিস্টার দ্বারা নির্দেশিত ঠিকানা থেকে ডেটা AX রেজিস্টারে লোড করা
Indexed Addressing:
উদাহরণ:
MOV AX, [SI] ; SI রেজিস্টারের মান নির্দেশ করে এমন ঠিকানা থেকে ডেটা AX এ লোড করা
Base-Indexed Addressing:
উদাহরণ:
MOV AX, [BX + SI] ; BX এবং SI এর যোগফলের ঠিকানা থেকে ডেটা AX এ লোড করা
সারসংক্ষেপ
Direct, Indirect, Indexed, এবং Base-Indexed Addressing Modes Assembly Language প্রোগ্রামিংয়ে মেমোরি অ্যাক্সেসের বিভিন্ন পদ্ধতি সরবরাহ করে। Direct Addressing সরাসরি মেমোরি অ্যাক্সেস প্রদান করে, Indirect Addressing রেজিস্টারের মানকে ঠিকানা হিসেবে ব্যবহার করে। Indexed Addressing সাধারণত অ্যারে অ্যাক্সেসের জন্য ব্যবহার হয়, এবং Base-Indexed Addressing জটিল ডেটা অ্যাক্সেসে সহায়ক। এগুলি প্রোগ্রাম লজিকের নমনীয়তা এবং কার্যক্ষমতা বৃদ্ধি করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more