مرجع فایل - قابل ویرایش )
تعداد صفحه : 114
آموزش اسمبلي براي ياد گرفتن اسمبلي بايد با مبناهاي عدد نويسي ، ساختمان داخلي كامپيوتر و برنامه نويسي آشنا باشيم . ما برنامه هايمان را مستقيما با اسمبلر Macro Assembler خواهيم نوشت و گاها از Debugاستفاده خواهيم كرد . بعلاوه چون برنامه هاي حجيم نخواهيم نوشت قالب اكثر رنامه هاي ما COM. خواهد بود . براي شروع ابتدا نگاهي به حافظه ميكنيم : حافظه و آدرس دهي هر كامپيوتر مبتني بر 8086 داراي حداقل 640 كيلوبايت حافظه است . اين 640 كيلوبايت به قطعات 64 كيلوبايتي تقسيم شده و ما اين قطعات را "قطعه " يا Segmentميناميم . هر سگمنت هم به خانه هاي تك بايتي ديگري تقسيم شده است . براي بدست آوردن مقدار يك بايت مشخص از حافظه ما بايد عد مربوط به سگمنت و همچنين شماره آن بايت در سگمنت ( كه آفست Offset ناميده ميشود ) را بدانيم . مثلا اگر مقدار مورد نظر در قطعه 0030h(h( يعني عدد در مبناي 16 است ) و آفست 13C4hباشد ما بايد قطعه اي كه شماره آن 0030h است را بيابيم و بعد در همان قطعه مقدار باين شماره 13C4 را بخوانيم . براي نمايش اين حالت بين عدد سگمنت و آفست علامت (:) قرار ميدهيم . يعني ابتدا عدد مربوط به قطعه را نوشته و سپس عدد آفست را مي آوريم : Segment:Offset مثال : 4D2F:َ9000 **هميشه در آدرس دهي ها از اعداد مبناي 16 استفاده ميكنيم . | | | | CConvertional | 1 Segment=64K | | | | | Memory | | | | | | | | | | | | | | ثباتها Registers رجيسترها مكان هائي از CPU هستند كه براي نگهداري داده ها (DATA) و كنترل اجراي برنامه بكار ميروند . ما ميتوانيم آنها را مقدار دهي كرده و يا بخوانيم و يا
قسمتی از محتوی متن پروژه میباشد که به صورت نمونه ، بعد از پرداخت آنلاین در فروشگاه فایل آنی فایل را دانلود نمایید .
« پرداخت آنلاین و دانلود در قسمت پایین »
![]()