آموزش زبان اسمبلی
زکات علم نشر آن است .





در این وبلاگ به آموزش زبان اسمبلی خواهم پرداخت .

به نام خدا

درود

تبدیل مستقیم اعداد مبنای 2 به اعداد مبنای 8 (Binary To Octal) :

از سمت راست عدد در مبنای 2 آغاز کرده و سه رقم سه رقم از هم جدا می کنیم . پس از این تقسیم بندی معادل سه رقم را در مبنای هشت به دست می آوریم و به همان ترتیب اولیه یادداشت می کنیم تا به انتهای عدد برسیم .

از این روش برای اعداد اعشاری نیز می توان بهره جست تنها با این تفاوت که نقطه اعشاری ، نقطه ی محوری کار است و ارقام از سمت چپ به راست را به همان شیوه ای که در بالا شرح آن رفت تقسیم بندی می شوند و معادل آن را به دست می اورید . ارقام سمت راست اعشار را از سمت چپ به راست  سه رقم سه رقم جدا می کنید و همانند روش بالا تبدیل را انجام می دهید .

 



 نگاشته شده توسط حسین صادقی در جمعه 24 خرداد 1392  ساعت 8:37 PM دیدگاه 6 | لینک مطلب

به نام خدا 

درود

تبدیل مستقیم  اعداد مبنای 8 به اعداد مبنای 2 :

هر رقم در مبنای 8 را باید به مبنای 2 تبدیل کرد و آن را در سه بیت نمایش داد .

همان گونه که متوجه شدید در مبنای 8 ما بازه ی عددی ( 0 تا 7 ) را در اختیار داریم ،

که توسط سه بیت می توان تمام این اعداد را نمایش داد و هیچ محدودیتی وجود ندارد .

 



 نگاشته شده توسط حسین صادقی در جمعه 17 خرداد 1392  ساعت 10:48 AM دیدگاه 1 | لینک مطلب

به نام خدا 

درود

تبدیل مبنای 8 به مبنای دو ( Octal To Binary ) :

برای تبدیل اعداد در مبنای 8 به مبنای دو می توان به چند روش اقدام کرد مانند 

1 - تبدیل اعداد در مبنای 8 به مبنای 10 و سپس تبدیل عدد مبنای 10 به مبنای 2 با توجه به روشهایی که پیشتر گفته شده است .

2 - تبدیل مستقیم اعداد مبنای 8 به مبنای 2

با توجه به روش اول متوجه خواهید شد که بسیار زمان بر بوده و بهینه نیست .

 



 نگاشته شده توسط حسین صادقی در جمعه 17 خرداد 1392  ساعت 10:40 AM دیدگاه 0 | لینک مطلب

به نام خدا 

درود

مبنای 16 ( Hexadecimal ) :

همانگونه که پیشتر گفته شد در مبناها بازه ی عددی که در اختیار داریم از عدد 0 شروع و به ( r-1 ) ختم می شود . حالا مبنای 16 در بازه ی عددی ( 0 تا 15 ) قرار می گیرد و اعداد را باید به وسیله ی این اعداد نمایش دهیم .حال این مورد را تصور کنید که دنباله ای از اعداد را در اختیار داریم ، چگونه می توان بین این اعداد تمایز قایل شد و مبنای 16 را نمایش داد؟

به یقین چونین چیزی امکان پذیر نیست . 

 



 نگاشته شده توسط حسین صادقی در پنج شنبه 16 خرداد 1392  ساعت 11:04 AM دیدگاه 0 | لینک مطلب