پاورپوینت زبان ماشین و اسمبلی – درس هفتم و هشتم (pptx) 70 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 70 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
زبان ماشین و اسمبلی – درس هفتم و هشتم
اعداد BCD
در کدگزاری BCD هر رقم دهدهی با 4 بیت نمایش داده می شود.
6 ترکیب 1010 تا 1111 حاوی هیچگونه داده ای نیستند
0000
0
0001
1
0010
2
0011
3
0100
4
0101
5
0110
6
0111
7
1000
8
1001
9
1010
1011
1100
1101
1110
1111
بلا استفاده
اعداد BCD
BCD فشرده
BCD غیر فشرده
0
0
0
0
1 رقم دسیمال
1 رقم دسیمال
1 رقم دسیمال
جمع اعداد BCD
اگر مجموع دو رقم کمتر از ده باشد مشکلی ایجاد نخواهد شد
اگر مجموع دو رقم بیشتر از نه شود کدهای حاصل کدهای بی معنی خواهند بود ( در بازه 10 تا 15)
مثال
195
182
+
0 0 0 1,1 0 0 1,0 1 0 1
0 0 0 1,1 0 0 0,0 0 1 0
0 0 1 1,0 0 0 1,0 1 1 0
3 1 4
+ 6
3 7 4
در صورتی که حاصلجمع دو رقم بیش از 9 باشد باید جواب تحصیص شود
یعنی عدد نه به آن رقم افزوده شود
دستور جمع BCD
دستورات معمولی جمع به کار برده میشوند
پس از جمع جواب باید تصحیح شود
داده های BCD به صورت فشرده فرض شده اند
DAA
Decimal Adjust Afer Addition
نگاه دقیق تر به دستورDAA
CH4 بیت
CL4 بیت
AH 4 بیت
AL4 بیت
BH4 بیت
BL4 بیت
+
AF
CF
IF ( AF=1 ) OR (CL>9) THEN
CL = CL + 6
IF ( CF=1 ) OR (CH>9) THEN
CL = CL + 6
تفریق BCD
ابتدا دستورات معمولی تفریق بکار برده می شود
سپس نتیجه اصلاح می شود
DAS
Decimal Adjust after Substraction