You are on page 1of 44

‫تقارير (المعالج الدقيق)‬ ‫‪-‬‬

‫‪.......‬‬

‫اشراف ‪ .،‬د‪/‬عبدالسالم السامعي‬


‫عمل الطالب \فاروق صادق ابو راس‬
‫‪ -‬التقرير (‪)1‬‬

‫‪ -‬حساب المكملة الثانية ألي عدد‬

‫‪-1‬البرنامج بلغة التجميع (‪ASSAMBLY‬‬

‫‪1-org 100h‬‬

‫‪2-mov bl,50h‬‬

‫‪3-mov al, bl‬‬

‫‪4-neg al‬‬

‫‪5-hlt‬‬

‫‪-2‬البرنامج بلغة اْال لة ممثل بالصيغة الستة عشري‬

‫موقع الذاكرة‬ ‫البرنامج بلغة اْال لة ممثل بالصيغة الستة عشري‬ ‫لبرنامج بلغة التجميع (‬
‫‪)ASSAMBLY‬‬

‫الشفرات‬ ‫المعامالت‬
‫‪100H‬‬ ‫‪B3‬‬ ‫‪50‬‬ ‫‪mov bl,50h‬‬
‫‪102H‬‬ ‫‪8A‬‬ ‫‪C3‬‬ ‫‪mov al,bl‬‬
‫‪104H‬‬ ‫‪F6‬‬ ‫‪D8‬‬ ‫‪neg al‬‬
‫‪106H‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-3‬البرنامج بالصيغة الستة عشري للغة االله‬


‫العنــــــوان‬
‫العنــــــوان‬ ‫الثنائية‬ ‫بالصيغة‬
‫الثنائية‬ ‫البرنامج‬
‫بالصيغة‬ ‫البرنامج‬ ‫عشرية‬ ‫الستالست‬
‫عشرية‬ ‫بالصيغة‬ ‫البرنامج‬
‫بالصيغة‬ ‫البرنامج‬
‫‪100H‬‬ ‫‪0000 1011‬‬ ‫‪B0‬‬
‫‪101H100H‬‬ ‫‪0011‬‬
‫‪0001‬‬ ‫‪01001011‬‬ ‫‪41‬‬ ‫‪B3‬‬
‫‪102H‬‬ ‫‪0011 1011‬‬ ‫‪B3‬‬
‫‪101H‬‬ ‫‪0000 0101‬‬ ‫‪50‬‬
‫‪103H‬‬ ‫‪0000 1111‬‬ ‫‪F0‬‬
‫‪104H102H‬‬ ‫‪0001‬‬ ‫‪10111001‬‬
‫‪1010‬‬ ‫‪B1‬‬ ‫‪8A‬‬
‫‪105H‬‬ ‫‪0001 0110‬‬ ‫‪61‬‬
‫‪106H103H‬‬ ‫‪0011‬‬
‫‪0010‬‬ ‫‪10111100‬‬ ‫‪B2‬‬ ‫‪C3‬‬
‫‪107H‬‬ ‫‪0011 0011‬‬ ‫‪33‬‬
‫‪104H‬‬ ‫‪0110 1111‬‬ ‫‪F6‬‬
‫‪108H‬‬ ‫‪0110 1011‬‬ ‫‪B6‬‬
‫‪109H105H‬‬ ‫‪1000‬‬
‫‪0001‬‬ ‫‪00101101‬‬ ‫‪21‬‬ ‫‪D8‬‬
‫‪10AH‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬
‫‪106H‬‬ ‫‪0100 1111‬‬ ‫‪C3‬‬

‫التقرير‪2‬‬

‫فك الشفرات عن برنامج االسمبلي [‪]2‬‬


‫البرنامــج بلغة األسمبلي‪-:‬‬ ‫‪‬‬
‫‪ORG 100H‬‬
‫" ‪MOV AL ,"A‬‬
‫‪MOV BL, 11110000b‬‬
‫‪"MOV CL, "a‬‬
‫‪MOV DL, 33H‬‬
‫‪MOV DH, 33d‬‬
‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬

‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬


‫‪ORG100H‬‬
‫‪100H‬‬ ‫‪B0 41‬‬ ‫‪"MOV AL , "A‬‬
‫‪102H‬‬ ‫‪B3 F0‬‬ ‫‪MOV BL , 11110000b‬‬
‫‪104H‬‬ ‫‪B1 61‬‬ ‫‪"MOV CL , "a‬‬
‫‪106H‬‬ ‫‪B2 33‬‬ ‫‪MOV DL , 33H‬‬
‫‪108H‬‬ ‫‪B6 21‬‬ ‫‪MOV DH ,33d‬‬
‫‪10AH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪- :‬‬ ‫‪‬‬


‫عنوان الموقع‬ ‫البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬ ‫البرنامج بلغه التجميع (‬
‫البرنامج ‪3‬‬ ‫الشفرات‬ ‫المعامالت‬ ‫‪)ASSAMBLY‬‬

‫‪0000‬‬ ‫‪B0‬‬ ‫‪13‬‬ ‫‪MOV AL,13H‬‬


‫‪0002‬‬ ‫‪B3‬‬ ‫‪1F‬‬ ‫‪MOV BL,1FH‬‬
‫‪0004‬‬ ‫‪C3‬‬ ‫‪02‬‬ ‫‪ADD AL,BL‬‬
‫‪0006‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-‬برنامج لجمع االعداد‬


‫‪-‬البرنامج بلغه التجميع (‪)ASSAMBLY‬‬

‫‪MOV AL,13H‬‬

‫‪MOV BL,1FH‬‬

‫‪ADD AL,BL‬‬

‫‪HLT‬‬

‫‪-2‬البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬

‫‪-3‬البرنامج بلغه االله ممثل بالصيغة الثنائية‬

‫عناوين المواقع‬ ‫الشفرات والمعامالت‬ ‫البرنامج بلغه االله ممثل بالصيغة الثنائية‬

‫‪0000‬‬ ‫‪B0‬‬ ‫‪10110000‬‬


‫‪0001‬‬ ‫‪13‬‬ ‫‪00010011‬‬
‫‪0002‬‬ ‫‪B3‬‬ ‫‪10110011‬‬
‫‪0003‬‬ ‫‪1F‬‬ ‫‪11110001‬‬
‫‪0004‬‬ ‫‪02‬‬ ‫‪00000010‬‬
‫‪0005‬‬ ‫‪C3‬‬ ‫‪11000011‬‬
‫‪0006‬‬ ‫‪F4‬‬ ‫‪11110011‬‬
‫التقرير (‪)4‬‬

‫جمع القيم باستخدام لغة التجميع ‪add reg, reg‬‬

‫‪-1‬البرنامج بلغة التجميع (‪ASSAMBLY‬‬

‫‪mov bl,55h‬‬

‫‪mov al,33h‬‬

‫‪add al,bl‬‬

‫‪hlt‬‬

‫‪-1‬البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬

‫عنوان الموقع‬ ‫البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬ ‫البرنامج بلغه التجميع (‬
‫الشفرات‬ ‫المعامالت‬ ‫‪)ASSAMBLY‬‬
‫‪0000‬‬ ‫‪B3‬‬ ‫‪55‬‬ ‫‪mov bl,55h‬‬
‫‪0002‬‬ ‫‪B0‬‬ ‫‪33‬‬ ‫‪mov al,33h‬‬
‫‪0004‬‬ ‫‪C3‬‬ ‫‪add al,bl‬‬
‫‪0006‬‬ ‫‪F4‬‬ ‫‪Hlt‬‬

‫‪-3‬البرنامج بلغه االله ممثل بالصيغة الثنائية‬

‫عناوين المواقع‬ ‫الشفرات والمعامالت‬ ‫البرنامج بلغه االله ممثل بالصيغة الثنائية‬

‫‪0000‬‬ ‫‪B3‬‬ ‫‪10110011‬‬


‫‪0001‬‬ ‫‪55‬‬ ‫‪01010101‬‬
‫‪0002‬‬ ‫‪B0‬‬ ‫‪10110000‬‬
‫‪0003‬‬ ‫‪33‬‬ ‫‪00110011‬‬
‫‪0004‬‬ ‫‪C3‬‬ ‫‪11000011‬‬
‫‪0005‬‬ ‫‪F4‬‬ ‫‪11110100‬‬

‫التقرير (‪)5‬‬
‫جمع القيم باستخدام لغة التجميع باستخدام ‪add reg,mem‬‬
‫‪-1‬البرنامج بلغة التجميع (‪)ASSAMBLY‬‬

‫‪MOV[300H],55H‬‬

‫‪MOV AL,33H‬‬

‫]‪ADD AL,[33H‬‬

‫‪HLT‬‬

‫‪-2‬البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬

‫عنوان الموقع‬ ‫البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬ ‫البرنامج بلغه التجميع (‬
‫الشفرات‬ ‫المعامالت‬ ‫‪)ASSAMBLY‬‬
‫‪0000‬‬ ‫‪C6‬‬ ‫‪06 00 03 55‬‬ ‫‪MOV[300H],55H‬‬
‫‪0005‬‬ ‫‪B0‬‬ ‫‪33‬‬ ‫‪MOV AL,33H‬‬
‫‪0007‬‬ ‫‪03 00 06‬‬ ‫‪02‬‬ ‫]‪ADD AL,[33H‬‬
‫‪000B‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-2‬البرنامج بلغة االلة بالصيغة الثنائية‬

‫عناوين المواقع‬ ‫الشفرات والمعامالت‬ ‫البرنامج بلغه االله ممثل بالصيغة الثنائية‬

‫‪0000‬‬ ‫‪C6‬‬ ‫‪11000110‬‬


‫‪0001‬‬ ‫‪06‬‬ ‫‪00000110‬‬
‫‪0002‬‬ ‫‪00‬‬ ‫‪00000000‬‬
‫‪0003‬‬ ‫‪03‬‬ ‫‪00000011‬‬
‫‪0004‬‬ ‫‪55‬‬ ‫‪01010101‬‬
‫‪0005‬‬ ‫‪B0‬‬ ‫‪10110000‬‬
‫‪0006‬‬ ‫‪33‬‬ ‫‪00110011‬‬
‫‪0007‬‬ ‫‪02‬‬ ‫‪00000010‬‬
‫‪0008‬‬ ‫‪06‬‬ ‫‪00000110‬‬
‫‪0009‬‬ ‫‪00‬‬ ‫‪00000000‬‬
‫‪000A‬‬ ‫‪03‬‬ ‫‪00000011‬‬
‫‪000B‬‬ ‫‪F4‬‬ ‫‪11110100‬‬

‫‪-‬التقرير (‪)6‬‬

‫‪-‬أجمع القيمتين باستخدام ‪ADD AL , IM‬‬

‫‪ -1‬البرنامج بلغة التجميع (‪)ASSAMBLY‬‬

‫‪MOV AL,33H‬‬

‫‪ADD AL,55H‬‬

‫‪HLT‬‬

‫‪-2‬البرنامج بلغة االلة بالصيغة الستة عشري‬

‫عنوان الموقع‬ ‫البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬ ‫البرنامج بلغه التجميع (‬
‫الشفرات‬ ‫المعامالت‬ ‫‪)ASSAMBLY‬‬
‫‪0000‬‬ ‫‪B0‬‬ ‫‪33‬‬ ‫‪MOV AL,33H‬‬
‫‪0002‬‬ ‫‪55‬‬ ‫‪04‬‬ ‫‪ADD AL,55H‬‬
‫‪0004‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪ -3‬البرنامج بلغة االلة بالصيغة الثنائية‬


‫عناوين المواقع‬ ‫الشفرات والمعامالت‬ ‫البرنامج بلغه االله ممثل بالصيغة‬
‫الثنائية‬

‫‪0000‬‬ ‫‪B0‬‬ ‫‪10110000‬‬


‫‪0001‬‬ ‫‪33‬‬ ‫‪00110011‬‬
‫‪0002‬‬ ‫‪04‬‬ ‫‪00000100‬‬
‫‪0003‬‬ ‫‪55‬‬ ‫‪00110011‬‬
‫‪0004‬‬ ‫‪F4‬‬ ‫‪11110100‬‬

‫‪ -‬التقرير (‪)7‬‬

‫‪-‬اجمع القيمتين ‪ 55H,440‬علما بان القيمتين في مواقع ذاكره‬


‫‪ -1‬البرنامج بلغة التجميع (‪)ASSAMBLY‬‬

‫]‪MOV AL, [33H‬‬

‫]‪ADD AL,[400H‬‬

‫‪HLT‬‬

‫‪-2‬البرنامج بلغة االلة بالصيغة الستة عشري‬

‫عنوان الموقع‬ ‫البرنامج بالغه االلة ممثل بالصيغة الستة عشري‬ ‫البرنامج بلغه التجميع (‬
‫الشفرات‬ ‫المعامالت‬ ‫‪)ASSAMBLY‬‬
‫‪0000‬‬ ‫‪A0‬‬ ‫‪33 00‬‬ ‫]‪MOV AL,[33H‬‬
‫‪0003‬‬ ‫‪04 00 06‬‬ ‫‪02‬‬ ‫]‪ADD AL,[400H‬‬
‫‪0007‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪ -3‬البرنامج بلغة االلة بالصيغة الثنائية‬

‫عناوين المواقع‬ ‫الشفرات والمعامالت‬ ‫البرنامج بلغه االله ممثل بالصيغة‬


‫الثنائية‬

‫‪0000‬‬ ‫‪A0‬‬ ‫‪10100000‬‬


‫‪0001‬‬ ‫‪33‬‬ ‫‪00110011‬‬
‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
‫‪0002‬‬ ‫‪00‬‬ ‫‪00000000‬‬
‫‪100H 0003‬‬ ‫‪021011‬‬
‫‪0000‬‬ ‫‪00000010 B0‬‬
‫‪101H 0004‬‬ ‫‪060011‬‬
‫‪0011‬‬ ‫‪00000110 33‬‬
‫‪102H 0005‬‬ ‫‪00‬‬
‫‪0011‬‬ ‫‪1011‬‬ ‫‪00000000 B3‬‬
‫‪103H 0006‬‬ ‫‪04‬‬
‫‪0111 1000‬‬ ‫‪00000100 87‬‬
‫‪104H 0007‬‬ ‫‪F4‬‬
‫‪0000 0010‬‬
‫‪11110010 02‬‬
‫‪105H‬‬ ‫‪0110 1100‬‬ ‫‪C3‬‬
‫‪106H‬‬ ‫‪0011 1011‬‬ ‫‪B3‬‬
‫‪107H‬‬ ‫‪0111 0111‬‬ ‫‪77‬‬
‫‪108H‬‬ ‫‪0001 1011‬‬ ‫‪B1‬‬
‫‪109H‬‬ ‫‪1000 1000‬‬ ‫‪88‬‬
‫‪10AH‬‬ ‫‪1001 1101‬‬ ‫‪D9‬‬
‫التق‬ ‫‪10BH‬‬ ‫‪0010 0001‬‬ ‫‪12‬‬
‫‪8‬‬ ‫‪10CH‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬ ‫رير‬
‫اجمع القيم التاليه باستخدام خزانات ‪ 8‬بت ‪3377‬و‪8788‬‬

‫‪ -1‬البرنامج بلغة التجميع (‪)ASSAMBLY‬‬

‫‪ORG 100H‬‬
‫‪MOV AL, 33H‬‬
‫‪MOV BL, 87H‬‬
‫‪ADD AL, BL; AL=AL+ BL‬‬
‫‪MOV BL, 77H‬‬
‫‪MOV CL, 88H‬‬
‫‪ADC BL, CL; BL=BL+ CL‬‬
‫‪HLT‬‬

‫‪-‬البرنامج بلغة االلة بالصيغة الستة عشري‬

‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬


‫‪ORG 100H‬‬
‫‪100H‬‬ ‫‪B0 33‬‬ ‫‪MOV AL, 33H‬‬
‫‪102H‬‬ ‫‪B3 87‬‬ ‫‪MOV BL, 87H‬‬
‫‪104H‬‬ ‫‪C3 02‬‬ ‫‪ADD AL, BL; AL=AL+ BL‬‬
‫‪106H‬‬ ‫‪B3 77‬‬ ‫‪MOV BL, 77H‬‬
‫‪108H‬‬ ‫‪B1 88‬‬ ‫‪MOV CL, 88H‬‬
‫‪10AH‬‬ ‫‪D9 12‬‬ ‫‪ADC BL, CL; BL=BL+ CL‬‬
‫‪10CH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬

‫التقرير‪9‬‬
‫فك الشفرات عن برنامج االسمبلي‬

‫برنامج بلغة التجميع إلدخال ‪ 3‬قيم الى المكدس وإخراج ‪ 3‬قيم‬


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
‫‪100H‬‬ ‫‪1000 1011‬‬ ‫‪B8‬‬
‫‪101H‬‬ ‫‪1010 1011‬‬ ‫‪BA‬‬
‫‪102H‬‬ ‫‪0011 0001‬‬ ‫‪13‬‬
‫‪103H‬‬ ‫‪1011 1011‬‬ ‫‪BB‬‬
‫‪104H‬‬ ‫‪0100 1110‬‬ ‫‪E4‬‬
‫‪105H‬‬ ‫‪0111 0000‬‬ ‫‪07‬‬
‫‪106H‬‬ ‫‪1001 1011‬‬ ‫‪B9‬‬
‫‪107H‬‬ ‫‪0100 1110‬‬ ‫‪E4‬‬
‫‪108H‬‬ ‫‪1011 0000‬‬ ‫‪0B‬‬
‫‪109H‬‬ ‫‪0000 0101‬‬ ‫‪50‬‬
‫‪10AH‬‬ ‫‪0011 0101‬‬ ‫‪53‬‬
‫‪10BH‬‬ ‫‪0001 0101‬‬ ‫‪51‬‬
‫‪10CH‬‬ ‫‪1010 0101‬‬ ‫‪5A‬‬
‫‪10DH‬‬ ‫‪1010 0101‬‬ ‫‪5A‬‬
‫‪10EH‬‬ ‫‪1000 0101‬‬ ‫‪58‬‬
‫‪10FH‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬

‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬ ‫‪‬‬


‫‪ORG 100H‬‬ ‫‪PUSH BX‬‬
‫‪MOV AX, 5050H‬‬ ‫‪PUSH CX‬‬
‫‪MOV BX, 2020H‬‬ ‫‪POP DX‬‬
‫‪POP DX‬‬
‫‪MOV CX, 3040H‬‬
‫‪POP AX‬‬
‫‪PUSH AX‬‬ ‫>>>>> يتبـــــــــــــــــــع >>>>>‬ ‫‪HLT‬‬

‫عشرية‪- :‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الست‬

‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬


‫‪ORG100H‬‬
‫‪100H‬‬ ‫‪B8 BA 13‬‬ ‫‪MOV AX , 5050H‬‬
‫‪103H‬‬ ‫‪BB E4 07‬‬ ‫‪MOV BX , 2020H‬‬
‫‪106H‬‬ ‫‪B9 E4 0B‬‬ ‫‪MOV CX , 3044H‬‬
‫‪109H‬‬ ‫‪50‬‬ ‫‪PUSH AX‬‬
‫‪10AH‬‬ ‫‪53‬‬ ‫‪PUSH BX‬‬
‫‪10BH‬‬ ‫‪51‬‬ ‫‪PUSH CX‬‬
‫‪10CH‬‬ ‫‪5A‬‬ ‫‪POP DX‬‬
‫‪10DH‬‬ ‫‪5A‬‬ ‫‪POP DX‬‬
‫‪10EH‬‬ ‫‪58‬‬ ‫‪POP AX‬‬
‫‪10FH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬

‫ا‬
‫لقرير ‪10‬‬

‫فك الشفرات عن البرنامج االسمبلي‬


‫برنامج بلغة التجميع لجمع العددين لتبديل بين محتوى الخزان ‪ AX‬مع محتوى الخزان ‪BX‬‬ ‫‪‬‬
‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
‫‪100H‬‬ ‫‪1000 1011‬‬ ‫‪B8‬‬
‫‪101H‬‬ ‫‪0100 0100‬‬ ‫‪44‬‬
‫‪102H‬‬ ‫‪0011 0011‬‬ ‫‪33‬‬
‫‪103H‬‬ ‫‪1011 1011‬‬ ‫‪BB‬‬
‫‪104H‬‬ ‫‪0111 0111‬‬ ‫‪77‬ن‬
‫‪105H‬‬ ‫‪0010 0010‬‬ ‫‪22‬‬
‫‪106H‬‬ ‫‪1011 1000‬‬ ‫‪8B‬‬
‫‪107H‬‬ ‫‪1000 1100‬‬ ‫‪C8‬‬
‫‪108H‬‬ ‫‪1011 1011‬‬ ‫‪8B‬‬
‫‪109H‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬
‫‪10AH‬‬ ‫‪1011 1000‬‬ ‫‪8B‬‬
‫‪10BH‬‬ ‫‪1001 1101‬‬ ‫‪D9‬‬
‫‪10CH‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬

‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬ ‫‪‬‬


‫‪ORG 100H‬‬
‫‪MOV AX,‬‬ ‫‪3344H‬‬
‫‪MOV BX, 2277H‬‬
‫‪MOV CX, AX‬‬
‫‪MOV AX, BX‬‬
‫‪MOV BX, CX‬‬
‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
‫‪ORG 100H‬‬
‫‪100H‬‬ ‫‪B8 44 33‬‬ ‫‪MOV AX, 3344H‬‬
‫‪103H‬‬ ‫‪BB 77‬‬ ‫‪MOV BX, 2277H‬‬
‫‪106H‬‬ ‫‪8B C8‬‬ ‫‪ADD CX, AX‬‬
‫‪108H‬‬ ‫‪8B C3‬‬ ‫‪MOV AX, BX‬‬
‫‪10AH‬‬ ‫‪8B D9‬‬ ‫‪MOV BX, CX‬‬
‫‪10CH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬

‫التقرير ‪11‬‬

‫فك الشفرات عن برنامج االسمبلي [ ‪]11‬‬


‫برنامج بلغة التجميع لجمع العددين لتبديل بين محتوى الخزان ‪ AX‬مع محتوى الخزان ‪BX‬‬ ‫‪‬‬

‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬


‫‪ORG 100H‬‬
‫‪MOV AX,‬‬ ‫‪3344H‬‬
‫‪MOV BX, 2277H‬‬
‫‪PUSH AX‬‬
‫‪PUSH BX‬‬
‫‪POP AX‬‬
‫‪POP BX‬‬
‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬


‫العنــــــوان‬
‫العنــــــوان‬ ‫عشريةالثنائية‬ ‫البرنامج بالصيغة الست‬
‫بالصيغة‬ ‫البرنامج‬ ‫االسمبليالست عشرية‬
‫بالصيغة‬‫البرنامج بلغة‬
‫البرنامج‬
‫‪ORG 100H‬‬
‫‪100H 100H‬‬ ‫‪1000 1011‬‬ ‫‪B8 AX, 3344H‬‬
‫‪B8 44 33‬‬ ‫‪MOV‬‬
‫‪101H 103H‬‬ ‫‪BB 77 22‬‬
‫‪0100 0100‬‬ ‫‪44 BX, 2277H‬‬
‫‪MOV‬‬
‫‪102H 106H‬‬ ‫‪0011 0011‬‬
‫‪50‬‬ ‫‪33PUSH AX‬‬
‫‪107H‬‬ ‫‪53‬‬ ‫‪PUSH BX‬‬
‫‪103H‬‬ ‫‪1011 1011‬‬ ‫‪BB‬‬
‫‪108H‬‬ ‫‪58‬‬ ‫‪POP AX‬‬
‫‪104H‬‬ ‫‪0111 01115B‬‬ ‫‪77‬‬
‫‪109H‬‬ ‫‪POP BX‬‬
‫‪105H 10AH‬‬ ‫‪0010 0010F4‬‬ ‫‪22 HLT‬‬
‫‪100H‬‬ ‫‪0000 0101‬‬ ‫‪50‬‬
‫‪107H‬‬ ‫‪0011 0101‬‬ ‫‪53‬‬
‫‪108H‬‬ ‫‪0001 1011‬‬ ‫‪58‬‬
‫‪109H‬‬ ‫‪1011 0101‬‬ ‫‪5B‬‬
‫‪10AH‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬

‫التقرير ‪12‬‬

‫فك الشفرات عن برنامج االسمبلي [‪]12‬‬


‫برنامج بلغة التجميع لجمع العددين لتبديل بين محتوى الخزان ‪ AX‬مع محتوى الخزان ‪BX‬‬ ‫‪‬‬

‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬


‫‪ORG 100H‬‬
‫‪MOV AX,‬‬ ‫‪3344H‬‬
‫‪MOV BX, 2277H‬‬
‫‪PUSH AX‬‬
‫‪PUSH BX‬‬
‫‪POP AX‬‬
‫‪POP BX‬‬
‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
‫‪ORG 100H‬‬
‫‪100H‬‬ ‫‪B8 44 33‬‬ ‫‪MOV AX, 3344H‬‬
‫‪103H‬‬ ‫‪BB 77 22‬‬ ‫‪MOV BX, 2277H‬‬
‫‪106H‬‬ ‫‪50‬‬ ‫‪PUSH AX‬‬
‫‪107H‬‬ ‫‪53‬‬ ‫‪PUSH BX‬‬
‫‪108H‬‬ ‫‪58‬‬ ‫‪POP AX‬‬
‫‪109H‬‬ ‫‪5B‬‬ ‫‪POP BX‬‬
‫‪10AH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬


]13[ ‫فك الشفرات عن برنامج االسمبلي‬

13‫التقرير‬

CARY FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 


- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H "ALSRWRY: Print "FOUND CARY
ADD AX,BX :HLT YOSEF
JC ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 72 JC ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 43 41 52 59
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 "ALSRWRY: Print "FOUND CARY
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
‫التقر‬
14 103H 0001 1101 B8 ‫ير‬
104H 1111 1001 9F
105H 0000 0000 2 00 

106H 0011 0000 03


107H 0010 1100 C3
108H 0010 1110 72
109H
]14[ ‫عن برنامج االسمبلي‬ ‫فك الشفرات‬
0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 1010 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0100 43
131H 0001 0100 41
132H 0010 0101 52
133H 1001 0101 59
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
CARY FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H "ALSRWRY: Print "FOUND CARY
ADD AX,BX :HLT YOSEF
JNC ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 73 JNC ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 43 41 52 59
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 "ALSRWRY: Print "FOUND CARY
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
‫الت‬ 104H 1111 1001 9F
‫ر‬ 105H 0000 0000 00 ‫قري‬
106H 0011 0000 03 15
107H 0010 1100 C3
108H ]14[ ‫برنامج االسمبلي‬0011
‫ عن‬1110
‫فك الشفرات‬ 73
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 1010 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0100 43
131H 0001 0100 41
132H 0010 0101 52
133H 1001 0101 59
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
PARITE FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H "ALSRWRY: Print "FOUND PARITE
ADD AX,BX :HLT YOSEF
JP ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H 7A C1 JP ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 24 JMP YOSEF
126H 50 56 EB 0D 46 4F 55 4E 44 20 50 41 52 49
54 45 00 BE 2A 01 2E 8A 04 3C 00 74 07 46 "ALSRWRY: Print "FOUND PARITE
B4 0E CD 10 EB F2 5E 58
14AH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 1010 1110 7A
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4

‫التق‬ 11DH 1110 0000 0E

‫ر‬ 11EH 1101 1100 CD ‫ري‬


11FH 0000 0001 10 15
120H 1011 1110 EB
121H ]15[ ‫االسمبلي‬ ‫برنامج‬0010
‫ عن‬1111
‫الشفرات‬ ‫فك‬ F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0100 0010 24
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0D
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0000 0101 50
131H 0001 0100 41
132H 0010 0101 52
133H 1001 0100 49
134H 1001 0101 54
135H 0101 0100 45
136H 0000 0000 00
137H 1110 1011 BE
138H 1010 0010 2A
139H 0001 0000 01
PARITE FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H "ALSRWRY: Print "FOUND PARITE
ADD AX,BX :HLT YOSEF
JNP ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H 7B C1 JNP ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0D 46 4F 55 4E 44 20 50 41 52 49
54 45 00 BE 2A 01 2E 8A 04 3C 00 74 07 46 "ALSRWRY: Print "FOUND PARITE
B4 0E CD 10 EB F2 5E 58
14AH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB

‫التق‬ 101H 1111 1001 9F


16 102H 0000 0000 00 ‫رير‬
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 1011 1110 7B
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH ]16[ ‫برنامج االسمبلي‬0100
‫ عن‬1011
‫فك الشفرات‬ B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0100 0010 24
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0D
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0000 0101 50
131H 0001 0100 41
132H 0010 0101 52
133H 1001 0100 49
134H 1001 0101 54
135H 0101 0100 45
136H 0000 0000 00
137H 1110 1011 BE
138H 1010 0010 2A
139H 0001 0000 01
AUXILIARY FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND AUXIL
ADD AX,BX :HLT YOSEF
JA ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 77 JA ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 10 46 4F 55 4E 44 20 41 55 58 49
ALSRWRY: Print "FOUND
4C 49 41 52 59 00 BE 2A 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "AUXILIARY
14DH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
‫التق‬
17 103H 0001 1101 B8 ‫رير‬
104H 1111 1001 9F
105H 0000 0000 00
106H
]17[ ‫برنامج االسمبلي‬0011
‫ عن‬0000
‫فك الشفرات‬ 03
107H 0011 1100 C3
108H 0111 0111 77
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0100 0010 24
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 0000 0001 10
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0001 0100 41
131H 0101 0101 55
132H 1000 0101 58
133H 1001 0100 49
134H 1100 0100 4C
135H 1001 0100 49
136H 0001 0100 41
137H 0010 0101 52
138H 1001 0100 49
139H 0000 0000 00
AUXIL FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND AUXIL
ADD AX,BX :HLT YOSEF
JNA ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 76 JNA ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 10 46 4F 55 4E 44 20 41 55 58 49
ALSRWRY: Print "FOUND
4C 49 41 52 59 00 BE 2A 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "AUXILIARY
14DH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 0110 0111 76
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
‫الت‬ 116H 0100 0000 04
‫ر‬ 117H 1100 0011 3C ‫قري‬
118H 0000 0000 00 18
119H 0100 0111 74
11AH ]18[ ‫برنامج االسمبلي‬0111
‫ عن‬0000
‫فك الشفرات‬ 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0100 0010 24
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 0000 0001 10
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0001 0100 41
131H 0101 0101 55
132H 1000 0101 58
133H 1001 0100 49
134H 1100 0100 4C
135H 1001 0100 49
136H 0001 0100 41
137H 0010 0101 52
138H 1001 0100 49
139H 0000 0000 00
ZERO FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H "ALSRWRY: Print "FOUND ZERO
ADD AX,BX :HLT YOSEF
JZ ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 74 JZ ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 5A 45 52 4F
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 " ALSRWRY: Print "FOUND ZERO
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
‫التق‬
19 103H 0001 1101 B8 ‫رير‬
104H 1111 1001 9F
105H 0000 0000 00
106H
]19[ ‫برنامج االسمبلي‬0011
‫ عن‬0000
‫فك الشفرات‬ 03
107H 0011 1100 C3
108H 0100 0111 74
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 1010 0101 5A
131H 0100 0101 54
132H 0010 0101 52
133H 1111 0100 4F
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
ZERO FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND ZERO
ADD AX,BX :HLT YOSEF
JNZ ALSRWRY >>>

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 75 JNZ ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 5A 45 52 4F
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 " ALSRWRY: Print "FOUND ZERO
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 0101 0111 75
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 1010 0101 5A
131H 0100 0101 54
132H 0010 0101 52
133H 1111 0100 4F
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
20 (‫التقرير العشرون‬

]20[ ‫فك الشفرات عن برنامج االسمبلي‬


SIGN FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND SIGN
ADD AX,BX :HLT YOSEF
JS ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 78 JS ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 53 49 47 4E
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 " ALSRWRY: Print "FOUND SIGN
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 1000 0111 78
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0101 53
131H 1001 0100 49
132H 0111 0100 47
133H 1110 0100 4E
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
)21(‫التقرير العشرون‬

]21[ ‫فك الشفرات عن برنامج االسمبلي‬


SIGN FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND SIGN
ADD AX,BX :HLT YOSEF
JNS ALSRWRY >>>>> ‫>>>>> يتبـــــــــــــــــــع‬

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H

"Include "emu8086.inc

100H BB 9F 00 MOV AX , 5050H


103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 79 JNS ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00
74 07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0B 46 4F 55 4E 44 20 53 49 47 4E
00 BE 2A 01 2E 8A 04 3C 00 74 07 46 B4 " ALSRWRY: Print "FOUND SIGN
0E CD 10 EB F2 5E 58
148H F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 1001 0111 79
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H ]22[ )‫االسمبلي‬
22( ‫التقرير‬ ‫العشرون‬
‫برنامج‬ ‫ عن‬0010
1110 ‫فك الشفرات‬ 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1011 0000 0B
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0101 53
131H 1001 0100 49
132H 0111 0100 47
133H 1110 0100 4E
134H 0000 0000 00
135H 1110 1011 BE
136H 1010 0010 2A
137H 0001 0000 01
138H 1110 0010 2E
139H 1010 1000 8A
OVERFLOW FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND OVERFLOW
ADD AX,BX :HLT YOSEF
JO ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 70 JO ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0F 46 4F 55 4E 44 20 4F 56 45 52
ALSRWRY: Print "FOUND OVERFLOW
46 4C 4F 57 00 BE 2A 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "
14CH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H )23(‫العشرون‬0000
‫التقرير‬
0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 0000 0111 70
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1111 0000 0F
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0101 4F
131H 0110 0101 56
132H 0101 0100 45
133H 0010 0101 52
134H 0110 0100 46
135H 1100 0100 4C
136H 1111 0100 4F
137H 0111 0101 57
138H 0000 0000 00
139H 1110 1011 BE
]23[ ‫فك الشفرات عن برنامج االسمبلي‬
OVERFLOW FLAG REGESTAR ‫برنامج بلغة التجميع لمعرفة عمل‬ 
- :‫البرنامــج بلغة األسمبلي‬ 
ORG 100H
"Include "emu8086.inc "Print "NO
MOV AX, 5050H JMP YOSEF
MOV BX, 2020H " ALSRWRY: Print "FOUND ZERO
ADD AX,BX :HLT YOSEF
JNO ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 71 JNO ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0F 46 4F 55 4E 44 20 4F 56 45 52
ALSRWRY: Print "FOUND OVERFLOW
46 4C 4F 57 00 BE 2A 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "
14CH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 0001 0111 71
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH )24(‫التقرير العشرون‬
0000 0001 10
120H ]24[ ‫برنامج االسمبلي‬1011
‫ عن‬1110
‫فك الشفرات‬ EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1111 0000 0F
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0101 4F
131H 0110 0101 56
132H 0101 0100 45
133H 0010 0101 52
134H 0110 0100 46
135H 1100 0100 4C
136H 1111 0100 4F
137H 0111 0101 57
138H 0000 0000 00
139H 1110 1011 BE
‫برنامج بلغة التجميع لمعرفة عمل شيفرة االستدعاء و الستدعاء عمليات الجمع والطرح والضرب‬ ‫‪‬‬
‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬
‫‪ORG 100H‬‬
‫‪Y: ADD AX,BX‬‬
‫‪MOV AX, 7H‬‬ ‫‪RET‬‬
‫‪MOV BX, 5H‬‬ ‫‪O: MOV AX, 7H‬‬
‫‪CALL Y‬‬ ‫‪SUB AX,BX‬‬
‫‪CALL O‬‬ ‫‪RET‬‬
‫‪CALL S‬‬ ‫‪S: MOV AL, 7H‬‬
‫‪MUL BL‬‬
‫‪HLT‬‬
‫‪RET‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
‫‪ORG100H‬‬
‫‪100H‬‬ ‫‪B8 07 00‬‬ ‫‪MOV AX , 7H‬‬
‫‪103H‬‬ ‫‪BB 05 00‬‬ ‫‪MOV BX , 5H‬‬
‫‪106H‬‬ ‫‪E8 07 00‬‬ ‫‪CALL Y‬‬
‫‪109H‬‬ ‫‪E8 07 00‬‬ ‫‪CALL O‬‬
‫‪10CH‬‬ ‫‪E8 0A 00‬‬ ‫‪CALL S‬‬
‫‪10FH‬‬ ‫‪F4‬‬ ‫‪HLT‬‬
‫‪110H‬‬ ‫‪3C 03‬‬ ‫‪Y: ADD AX,BX‬‬
‫‪112H‬‬ ‫‪C3‬‬ ‫‪RET‬‬
‫‪113H‬‬ ‫‪B8 07 00‬‬ ‫‪MOV AX , 7H‬‬
‫‪116H‬‬ ‫‪2B C3‬‬ ‫‪O: ADD AX,BX‬‬
‫‪118H‬‬ ‫‪C3‬‬ ‫‪RET‬‬
‫‪119H‬‬ ‫‪B0 07‬‬ ‫‪MOV AL , 7H‬‬
‫‪11BH‬‬ ‫‪F6 E3‬‬ ‫‪S: MUL AL‬‬
‫‪11DH‬‬ ‫‪C3‬‬ ‫‪RET‬‬

‫‪-‬‬ ‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪:‬‬ ‫‪‬‬


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
‫‪100H‬‬ ‫‪1000 1011‬‬ ‫‪B8‬‬
‫‪101H‬‬ ‫‪0111 0000‬‬ ‫‪07‬‬
‫‪102H‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪103H‬‬ ‫‪1000 1011‬‬ ‫‪B8‬‬
‫‪104H‬‬ ‫‪0101 0000‬‬ ‫‪05‬‬
‫‪105H‬‬
‫‪106H‬‬
‫التقرير‬
‫‪0000‬الخامس(‪)25‬‬ ‫‪0000‬‬
‫‪1000 1110‬‬
‫‪00‬‬
‫‪E8‬‬
‫‪107H‬‬ ‫‪0111 0000‬‬ ‫‪07‬‬
‫‪108H‬‬ ‫برنامج االسمبلي [‪]25‬‬ ‫فك الشفرات عن‬
‫‪0000 0000‬‬ ‫‪00‬‬
‫‪109H‬‬ ‫‪1000 1110‬‬ ‫‪E8‬‬
‫‪10AH‬‬ ‫‪1000 1110‬‬ ‫‪07‬‬
‫‪10BH‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪10CH‬‬ ‫‪1000 1110‬‬ ‫‪E8‬‬
‫‪10DH‬‬ ‫‪1010 0000‬‬ ‫‪0A‬‬
‫‪10EH‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪10FH‬‬ ‫‪1111 0100‬‬ ‫‪4F‬‬
‫‪110H‬‬ ‫‪0011 0000‬‬ ‫‪03‬‬
‫‪111H‬‬ ‫‪1100 0011‬‬ ‫‪3C‬‬
‫‪112H‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬
‫‪113H‬‬ ‫‪1000 1011‬‬ ‫‪B8‬‬
‫‪114H‬‬ ‫‪0111 0000‬‬ ‫‪07‬‬
‫‪115H‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪116H‬‬ ‫‪1011 0010‬‬ ‫‪2B‬‬
‫‪117H‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬
‫‪118H‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬
‫‪119H‬‬ ‫‪0000 1011‬‬ ‫‪B0‬‬
‫‪11AH‬‬ ‫‪0111 0000‬‬ ‫‪07‬‬
‫‪11BH‬‬ ‫‪0110 1111‬‬ ‫‪F6‬‬
‫‪11CH‬‬ ‫‪0011 1110‬‬ ‫‪E3‬‬
‫‪11DH‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬

‫برنامج بلغة التجميع لجمع العددين ‪ 07H‬و ‪ 15H‬باستخدام الــ ‪( REG‬الخزانات)مع شيفرة‬ ‫‪‬‬
‫التصحيح ‪AAA‬‬
‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬
‫‪ORG 100H‬‬
‫‪MOV AL, 07H‬‬
‫‪MOV BL, 15H‬‬
‫‪ADD AL, BL; AL=AL+BL‬‬
‫‪AAA‬‬
‫‪HLT‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‪- :‬‬ ‫‪‬‬

‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬


‫‪ORG100H‬‬
‫‪100H‬‬ ‫‪B8 07 00‬‬ ‫‪MOV AL , 33H‬‬
‫‪103H‬‬ ‫‪BB 15 00‬‬ ‫‪MOV BL , 55H‬‬
‫‪106H‬‬ ‫‪C3 03‬‬ ‫‪ADD AL , BL ; AL=AL+BL‬‬
‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
‫‪100H 108H‬‬ ‫‪37‬‬
‫‪1000 1011‬‬ ‫‪B8 AAA‬‬
‫‪101H 109H‬‬ ‫‪F4‬‬
‫‪0111 0000‬‬ ‫‪07 HLT‬‬
‫‪102H‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪103H‬‬ ‫‪1011 1011‬‬ ‫‪BB‬‬
‫‪104H‬‬ ‫‪0101 0001‬‬ ‫‪15‬‬
‫‪105H‬‬ ‫‪0000 0000‬‬ ‫‪00‬‬
‫‪106H‬‬ ‫‪0011 0000‬‬ ‫‪03‬‬
‫‪107H‬‬ ‫‪0011 1100‬‬ ‫‪C3‬‬
‫‪108H‬‬ ‫‪0111 0011‬‬ ‫‪37‬‬
‫‪109H‬‬ ‫‪0100 1111‬‬ ‫‪F4‬‬

‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‪- :‬‬ ‫‪‬‬

‫التقرير العشرون(‪}26‬‬ ‫هذا بعد التقرير ‪ 22‬تم نسيانه‬

‫فك الشفرات عن برنامج االسمبلي [‪]26‬‬


‫‪OVERFLOW FLAG REGESTAR‬‬ ‫برنامج بلغة التجميع لمعرفة عمل‬ ‫‪‬‬
‫البرنامــج بلغة األسمبلي‪- :‬‬ ‫‪‬‬
‫‪ORG 100H‬‬ ‫‪"Print "NO‬‬
‫‪"Include "emu8086.inc‬‬ ‫‪JMP YOSEF‬‬
‫‪MOV AX, 5050H‬‬ ‫‪" ALSRWRY: Print "FOUND ZERO‬‬
‫‪MOV BX, 2020H‬‬ ‫‪:HLT‬‬ ‫‪YOSEF‬‬
‫‪ADD AX,BX‬‬
JNO ALSRWRY

- :‫البرنامج بلغة اآللة ممثل بالصيغة الست عشرية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الست عشرية‬ ‫البرنامج بلغة االسمبلي‬
ORG100H
"Include "emu8086.inc
100H BB 9F 00 MOV AX , 5050H
103H B8 9F 00 MOV BX , 2020H
106H C3 03 ADD AX,BX
108H C1 71 JNO ALSRWRY
10AH 50 56 EB 03 4E 4F 00 BE 0E 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "Print "NO
124H EB 22 JMP YOSEF
126H 50 56 EB 0F 46 4F 55 4E 44 20 4F 56 45 52
ALSRWRY: Print "FOUND OVERFLOW
46 4C 4F 57 00 BE 2A 01 2E 8A 04 3C 00 74
07 46 B4 0E CD 10 EB F2 5E 58 "
14CH F4 YOSEF: HLT

- :‫البرنامج بلغة اآللة ممثل بالصيغة الثنائية‬ 


‫العنــــــوان‬ ‫البرنامج بالصيغة الثنائية‬ ‫البرنامج بالصيغة الست عشرية‬
100H 1011 1011 BB
101H 1111 1001 9F
102H 0000 0000 00
103H 0001 1101 B8
104H 1111 1001 9F
105H 0000 0000 00
106H 0011 0000 03
107H 0011 1100 C3
108H 0001 0111 71
109H 0001 1100 C1
10AH 0000 1010 50
10BH 0110 0101 56
10CH 1011 1110 EB
10DH 0011 0000 03
10EH 1110 0100 4E
10FH 1111 0100 4F
110H 0000 0000 00
111H 1011110 BE
112H 1110 0000 0E
113H 0001 0000 01
114H 1110 0010 2E
115H 1010 1000 8A
116H 0100 0000 04
117H 1100 0011 3C
118H 0000 0000 00
119H 0100 0111 74
11AH 0111 0000 07
11BH 0110 0100 46
11CH 0100 1011 B4
11DH 1110 0000 0E
11EH 1101 1100 CD
11FH 0000 0001 10
120H 1011 1110 EB
121H 0010 1111 F2
122H 1110 0101 5E
123H 10000 0101 58
124H 1011 1110 EB
125H 0010 0010 22
126H 0000 0101 50
127H 0110 0101 56
128H 1011 1110 EB
129H 1111 0000 0F
12AH 0110 0100 46
12BH 1111 0100 4F
12CH 0101 0101 55
12DH 1110 0100 4E
12EH 0100 0100 44
12FH 0000 0010 20
130H 0011 0101 4F
131H 0110 0101 56
132H 0101 0100 45
133H 0010 0101 52
134H 0110 0100 46
135H 1100 0100 4C
136H 1111 0100 4F
137H 0111 0101 57
138H 0000 0000 00
139H 1110 1011 BE

You might also like