
فهرست مطالب:
در زبانهای سطح بالا نگران اینکه داده ها در کامپیوتر چگونه نمایش داده میشوند نیستیم ولی در زبان های اسمبلی بایستی بفکر چگونگی ذخیره داده باشیم و اغلب با کار تبدیل داده ها از یک نوع به نوع دیگر مواجه می باشیم.
اعداد دودویی و شانزده شانزدهی
حافظه های کامپیوتر فقط می تواند ارقام 0 یا یک را در خود ذخیره نماید که به آنها بیت گفته میشود. در سیستم دودوئی اعداد از بیت ها تشکیل شده اند.
اعداد شانزدهی از ارقام 0 تا 15 تشکیل شده اند. برای راحتی، ارقام 10 تا 15 را A تا F نشان داده می شود.
مثال:
سیستم دودوئی شبیه سیستم دهدهی است با این تفاوت که ارقام از سمت راست به چپ به جای ارزش 1 ، 100 ، 1000 ، ....... ارزش 1 ، 2 ، 4 ، 8 ، ..... دارند. بنابرین 1101 در سیستم دودوئی معادل 13 می باشد.
تبدیل اعداد شانزدهی به دودوئی
هر رقم در سیستم شانزدهی بوسیله چهار رقم در سیستم دودوئی قابل نمایش می باشد.
تبدیل اعداد دودوئی به شانزدهی
برای تبدیل اعداد دودوئی به شانزدهی ،ارقام عدد داده شده را از سمت راست به ترتیب به صورت گروههای چهار بیتی درآورده آنگاه معادل هر گروه در سیستم شانزدهی را جایگزین می نماییم.
روش محاسبه مکمل 2 یک عدد :
حافظه اصلی یک PC را می توان بصورت مجموعه ای از سگمنت ها در نظر گرفت. هر سگمنت بطول 64 کیلو بایت می باشد.
آدرس هر بایت از حافظه اصلی را می توان با سگمنت حاوی بایت مزبور و به دنبال آن افستی که از ابتدای سگمنت یاد شده در نظر گرفته می شود، آدرس دهی کرد.
واحد پردازش مرکزی
تراشه 8088 دارای 14 ثبات می باشد که هر کدام یک محل ذخیره سازی داخلی بوده و می تواند یک کلمه 16 بیتی را نگه دارد. دستورالعمل ها معمولا داده ها را بین این ثبات ها یا حافظه اصلی انتقال داده و یا عملیاتی را روی داده های ذخیره شده در ثبات ها یا حافظه انجام می دهند. تمام این ثبات ها دارای نام بوده و بسیاری از آنها دارای اهداف ویژه ای هستند.
دانلود پاورپوینت اصول اساسی برنامه نویسی به زبان اسمبلی