آبجی
22nd March 2010, 07:13 PM
همانطوریکه اشاره شد ریزپردازنده 8086/8088 یک ریزپردازنده 16 بیتی است. پس ثبات های عمومی آن 16 بیتی است و می توانند همزمان 16 بیت داده را در خود جای دهند. ریزپردازنده 8086/8088 دارای چهار ثبات عمومی به نام های ax , bx , cx , dx است، که هر کدام از آنها به صورت 8 بیتی هم قابل استفاده است و به ترتیب به نام های al , ah , bl , bh , cl , ch , dl , dh نامیده می شوند. یعنی مثلا نیمه کم ارزش ثبات ax ثبات al و نیمه پرارزش آن ثبات ah است و ...
بدین ترتیب با استفاده از این ثبات های 8 بیتی ، ریزپردازنده 8086/8088 همانند ریزپردازنده های 8 بیتی قادر خواهد بود پردازش بر روی داده های 8 بیتی را هم به راحتی انجام دهد. معمولا شماره گذاری بیت های ثبات های ریزپردازنده از شماره صفر خواهد بود. پس بیت شماره صفر هر ثبات، کم ارزش ترین بیت و بیت شماره 7 (در ثبات های 8 بیتی) یا 15 (در ثبات های 16 بیتی) پرارزش ترین آن خواهد بود. با وجود آنکه در اکثر دستورالعمل ها می توان تمام ثبات های عمومی را مورد استفاده قرار داد ولی در بعضی موارد نقش خاصی بر عهده هر کدام گذاشته می شود که در اینجا به بعضی از آنها اشاره می شود. (توضیحات بیشتر بعدا" و بتدریج داده خواهد شد):
ثبات ax
پرکاربرد ترین ثبات عمومی است و بنام (نخستین) ثبات انباره نامیده می شود. کاربرد اختصاصی آن بعضی از عملیات رشته و دستورالعمل های محاسباتی نظیر ضرب و تقسیم است. در بسیاری از مواقع اگر عملیات پردازش داده های بلافصل بر روی این ثبات انجام گیرد، فضای حافظه کمتری مورد نیاز خواهد بود.
ثبات bx
به نام ثبات پایه نامیده می شود. تنها ثبات عمومی است که برای آدرس دهی حافظه مورد استفاده قرار می گیرد. یعنی در مراجعه به حافظه به منظور به دست آوردن آدرس حافظه، از محتویات این ثبات به عنوان آدرس پایه استفاده می شود. گاهی به آن ثبات انباره هم می گویند.
ثبات cx
به نام ثبات شمارنده نامیده می شود. در عملیات تکرار و حلقه ها و عملیات رشته از این ثبات به عنوان شمارنده استفاده می گردد. همچنین این ثبات در عملیات جابجایی و چرخش های چندگانه مورد استفاده قرار می گیرد.
ثبات dx
به نام ثبات داده ها نامیده می شود. از این ثبات به منظور ذخیره آدرس ها در عملیات i/o استفاده می شود. در عملیات ضرب و تقسیم هم کاربرد اختصاصی دارد.
بدین ترتیب با استفاده از این ثبات های 8 بیتی ، ریزپردازنده 8086/8088 همانند ریزپردازنده های 8 بیتی قادر خواهد بود پردازش بر روی داده های 8 بیتی را هم به راحتی انجام دهد. معمولا شماره گذاری بیت های ثبات های ریزپردازنده از شماره صفر خواهد بود. پس بیت شماره صفر هر ثبات، کم ارزش ترین بیت و بیت شماره 7 (در ثبات های 8 بیتی) یا 15 (در ثبات های 16 بیتی) پرارزش ترین آن خواهد بود. با وجود آنکه در اکثر دستورالعمل ها می توان تمام ثبات های عمومی را مورد استفاده قرار داد ولی در بعضی موارد نقش خاصی بر عهده هر کدام گذاشته می شود که در اینجا به بعضی از آنها اشاره می شود. (توضیحات بیشتر بعدا" و بتدریج داده خواهد شد):
ثبات ax
پرکاربرد ترین ثبات عمومی است و بنام (نخستین) ثبات انباره نامیده می شود. کاربرد اختصاصی آن بعضی از عملیات رشته و دستورالعمل های محاسباتی نظیر ضرب و تقسیم است. در بسیاری از مواقع اگر عملیات پردازش داده های بلافصل بر روی این ثبات انجام گیرد، فضای حافظه کمتری مورد نیاز خواهد بود.
ثبات bx
به نام ثبات پایه نامیده می شود. تنها ثبات عمومی است که برای آدرس دهی حافظه مورد استفاده قرار می گیرد. یعنی در مراجعه به حافظه به منظور به دست آوردن آدرس حافظه، از محتویات این ثبات به عنوان آدرس پایه استفاده می شود. گاهی به آن ثبات انباره هم می گویند.
ثبات cx
به نام ثبات شمارنده نامیده می شود. در عملیات تکرار و حلقه ها و عملیات رشته از این ثبات به عنوان شمارنده استفاده می گردد. همچنین این ثبات در عملیات جابجایی و چرخش های چندگانه مورد استفاده قرار می گیرد.
ثبات dx
به نام ثبات داده ها نامیده می شود. از این ثبات به منظور ذخیره آدرس ها در عملیات i/o استفاده می شود. در عملیات ضرب و تقسیم هم کاربرد اختصاصی دارد.