Professional Documents
Culture Documents
أيعازات المعالج الدقيق 8085
أيعازات المعالج الدقيق 8085
يؤثر على األعالم ( )P,S,Zوحسب 1 1 4 بين محتويات سجل المذكور يقوم بأجراء عملية منطقية ()AND ANA R .7
النتيجة ويجعل ( )AC=1و (.)CY=0 والمركم ويخزن الناتج بالمركم.
1 2 7 يقوم بأجراء عملية منطقية ( )ANDبين محتويات موقع ذاكرة (يستدل ANA M .8
على الموقع من زوج السجالت )HLومحتويات المركم ويخزن الناتج
بالمركم.
2 2 7 يقوم بأجراء عملية منطقية ( )ANDبين البيانات الفورية ومحتويات )ANI data (8b .9
المركم ويخزن الناتج بالمركم.
ال يؤثر على األعالم. 3 5 18 يستخدم هذا األيعاز ألستدعاء غير مشروط لبرنامج فرعي موجود )Call address (16b .10
بالعنوان المذكور ولكن قبل األنتقال يقوم بخزن عنوان األيعاز الذي يليه
في منطقة الكدس لكي يتمكن من العودة بشكل صحيح.
.11تستخدم هذه األيعازات ألستدعاء المشروط لبرنامج فرعي موجود بالعنوان المذكور ولكن قبل األنتقال تقوم بخزن عنوان األيعاز الذي يليه في منطقة الكدس لكي يتمكن من العودة
بشكل صحيح .مالحظة في حالة عدم توفر الشرط ال يتم األنتقال.
في حالة عدم تحقق الشرط. 3 2 9 ) CC address (16bالشرط ()CY=1
في حالة تحقق الشرط. 3 5 18
) CNC address (16bالشرط ()CY=0
ال يؤثر على األعالم.
) CP address (16bالشرط ()S=0
) CM address (16bالشرط ()S=1
) CPE address (16bالشرط ()P=1
) CPO address (16bالشرط ()P=0
) CZ address (16bالشرط ()Z=1
) CNZ address (16bالشرط ()Z=0
ال يؤثر على األعالم. 1 1 4 يقوم هذا األيعاز بايجاد المتمم لمحتويات المركم (" نفي" أي كل 1يصبح 0 CMA .12
،وكل 0يصبح .)1
يؤثر على المحمل فقط. 1 1 4 يقوم هذا األيعاز بنفي قيمة المحمل (أي اذا كان 0يصبح ،1وأذا 0يصبح CMC .13
.)1
If A<R CY=1, Z=0 1 1 4 يستخدم هذا األيعاز للمقارنة بين محتويات المركم (السجل )Aومحتويات CMP R .14
If A=R CY=0, Z=1 السجل المذكور ،واليؤثر على محتويات السجلين.
If A>R CY=0, Z=0 1 2 7 يستخدم هذا األيعاز للمقارنة بين محتويات المركم (السجل )Aومحتويات CMP M .15
بقية األعالم تتأثر أيضا ً أعتماداً على موقع الذاكرة أعتماداً على العنوان المخزن في زوج السجالت (،)HL
النتيجة واليؤثر على محتويات السجل أو موقع الذاكرة.
2 2 7 يستخدم هذا األيعاز للمقارنة بين محتويات المركم (السجل )Aوبيانات )CPI data (8b .16
بشكل فوري واليؤثر على محتويات المركم.
يؤثر على جميع األعالم وحسب النتيجة. 1 1 4 يقوم بتحويل محتويات المركم (السجل )Aمن الصيغة الثنائية ()Binary DAA .17
الى صيغة رقمين بصيغة BCDكل رقم مكون من .4 bits
(مثالً )10001100b→8Ch
أذا كانت النتيجة أكثر من 16بت يصبح 1 3 10 يقوم بجمع زوج السجالت المذكورة مع الزوج HLو تخزن النتيجة بزوج DAD Rp .18
CY=1فقط وبعكسها اليؤثر على أي السجالت .HL
من األعالم.
يؤثر على جميع األعالم ما عدا .CY 1 1 4 يقوم بأنقاص محتويات السجل المذكور بمقدار واحد وتخزن النتيجة في نفس DCR R .19
السجل.
1 3 10 يقوم بأنقاص محتويات موقع الذاكرة (والمخزون عنوانه بزوج السجالت DCR M .20
)HLبمقدار واحد وتخزن النتيجة في نفس الموقع.
ال يؤثر على األعالم. 1 1 6 يقوم بأنقاص محتويات زوج السجالت المذكورة بمقدار واحد وتخزن DCX RP .21
النتيجة في نفس زوج السجالت .يعمل مع األزواج ( HL, BC, DE and
.)SP
ال يؤثر على األعالم. 1 1 4 يقوم بألغاء جميع المقاطعات ما عدا Trapعن طريق تصفير DI .22
Interrupt Enable Flip-Flop
1 1 4 يقوم بتفعيل جميع المقاطعات عن طريق جعل EI .23
(1=)Interrupt Enable Flip-Flop
ال يؤثر على األعالم. 1 2أو 5أو يستخدم هذا االيعاز أليقاف تنفيذ األيعازات لحين مقاطعة المعالج الدقيق HLT .24
أكثر أكثر خارجيا ً او تصفيره.
ال يؤثر على األعالم. 2 3 10 يقوم بتحميل محتويات المنفذ المذكور الى المركم (السجل .)A )IN Port address(8b .25
يؤثر على جميع األعالم ما عدا .CY 1 1 4 يقوم بزيادة محتويات السجل المذكور بمقدار واحد وتخزن النتيجة في نفس INR R .26
السجل.
1 3 10 يقوم بزيادة محتويات موقع الذاكرة (والمخزون عنوانه بزوج السجالت INR M .27
)HLبمقدار واحد وتخزن النتيجة في نفس الموقع.
ال يؤثر على األعالم. 1 1 6 يقوم بزيادة محتويات زوج السجالت المذكورة بمقدار واحد وتخزن النتيجة INX Rp .28
في نفس زوج السجالت .يعمل مع األزواج (.)HL, BC, DE and SP
ال يؤثر على األعالم. 3 3 10 يستخدم هذا األيعاز للقفز غير المشروط الى العنوان المذكور. )JMP address (16b .29
.30تستخدم هذه األيعازات للقفز المشروط الى الموقع المذكور أعتماداً على الشرط:
في حالة عدم تحقق الشرط. 3 2 7 ) JC address (16bالشرط ()CY=1
في حالة تحقق الشرط. 3 3 10
) JNC address (16bالشرط ()CY=0
ال يؤثر على األعالم.
) JP address (16bالشرط ()S=0
) JM address (16bالشرط ()S=1
) JPE address (16bالشرط ()P=1
1 2 7 MOV M, Rsيقوم بنسخ محتويات سجل المصدر ( )Rsالى موقع الذاكرة أعتماداً على .36
العنوان المخزون بزوج السجالت .HL
1 2 7 MOV Rd, Mيقوم بنسخ محتويات موقع الذاكرة أعتماداً على العنوان المخزون بزوج .37
السجالت HLالى سجل الهدف (.)Rd
2 2 7 ) MVI R, data(8bيقوم بتحميل بيانات الى السجل المذكور وبشكل فوري. .38
2 3 10 ) MVI M, data(8bيقوم بتحميل بيانات بشكل فوري الى موقع الذاكرة أعتماداً على العنوان .39
المخزون بزوج السجالت .HL
ال يؤثر على األعالم. 1 1 4 NOPال يقوم بأي شئ ويستخم فقط لغرض التأخير. .40
يؤثر على األعالم ( )P,S,Zوحسب 1 1 4 يقوم بأجراء عملية منطقية ( )ORبين محتويات السجل المذكور والمركم ORA R .41
النتيجة ويجعل ( )AC=0و (.)CY=0 ويخزن الناتج بالمركم.
1 2 7 يقوم بأجراء عملية منطقية ( )ORبين محتويات موقع ذاكرة (يستدل على ORA M .42
الموقع من زوج السجالت )HLومحتويات المركم ويخزن الناتج بالمركم.
2 2 7 يقوم بأجراء عملية منطقية ( )ORبين بيانات فورية ومحتويات المركم )ORI data(8b .43
ويخزن الناتج بالمركم.
ال يؤثر على األعالم. 2 3 10 يقوم بأخراج محتويات المركم (السجل )Aالى المنفذ المذكور. )OUT Port address(8b .44
ال يؤثر على األعالم. 1 1 6 نسخ محتويات زوج السجالت ( )HLالى معداد البرنامج ( ،)PCحيث يقوم PCHL .45
المعالج بالقفز الى العنوان المخزون بزوج السجالت (.)HL
ال يؤثر على األعالم. 1 3 10 سحب محتويات عنوان الذاكرة في منطقة الكدس (المشار أليها بمؤشر POP Rp .46
يزيد عنوان مؤشر الكدس بقدار الكدس )SPالى السجل األدنى ( )L, C, E or flagsمن الزوج ومن ثم
واحد بعد كل عملية سحب. يسحب العنوان الذي يليه الى السجل األعلى ( )H, B, D or Aمن الزوج.
ال يؤثر على األعالم. 1 3 12 دفع محتويات زوج السجالت الى منطقة الكدس (المشار أليها بمؤشر الكدس PUSH Rp .47
ينقص عنوان مؤشر الكدس بقدار )SPبحيث يرسل السجل األعلى من الزوج ( )H, B, D or Aثم يرسل
واحد بعد كل عملية دفع. األدنى من الزوج (.)L, C, E or flags
يؤثر فقط على المحمل (.)CY=D7 1 1 4 يقوم بتدوير محتويات المركم (السجل )Aالى اليسار بت واحد ومن خالل RAL .48
المحمل.
يؤثر فقط على المحمل (.)CY=D0 1 1 4 يقوم بتدوير محتويات المركم (السجل )Aالى اليمين بت واحد ومن خالل RAR .49
المحمل.
يؤثر فقط على المحمل 1 1 4 يقوم بتدوير محتويات المركم (السجل )Aالى اليسار بت واحد. RLC .50
)(D0 and CY←D7
يؤثر فقط على المحمل 1 1 4 RRCيقوم بتدوير محتويات المركم (السجل )Aالى اليمين بت واحد. .51
)(D7 and CY←D0
ال يؤثر على األعالم. 1 3 10 RETيقوم بالعودة من البرنامج الفرعي الى البرنامج الرئيسي الذي أستدعاه .52
بصورة غير مشروطة ،يقوم المعالج بسحب عنوان العودة من أعلى منطقة
الكدس حيث تم خزنه عندما أستدعى البرنامج الثانوي.
.53تستخدم هذه األيعازات للعودة من البرنامج الفرعي الى البرنامج الرئيسي الذي أستدعاه بصورة مشروطة ،حيث يقوم المعالج بسحب عنوان العودة من أعلى منطقة الكدس حيث خزن
عندما أستدعى البرنامج الثانوي
في حالة عدم تحقق الشرط. 1 1 6 ) RC address (16bالشرط ()CY=1
في حالة تحقق الشرط. 1 3 12 ) RNC address (16bالشرط ()CY=0
ال يؤثر على األعالم.
) RP address (16bالشرط ()S=0
) RM address (16bالشرط ()S=1
) RPE address (16bالشرط ()P=1
) RPO address (16bالشرط ()P=0
) RZ address (16bالشرط ()Z=1
) RNZ address (16bالشرط ()Z=0
ال يؤثر على األعالم. 1 1 4 متعدد األيعاز RIMهذا .54
األغراض حيث يستخدم
لقراءة المقاطعات وكذلك
قراءة البيانات المتسلسلة.
حيث يقوم بنقل هذه
البيانات الى المركم
(السجل .)A
Instruction Restart address 1 3 12 ) RST n (n=0-7تستخدم هذا األيعازات ألستدعاء برامج معرفة مسبقا ً في ثمان مواقع ثابتة .55
RST 0 0000h من الذاكرة وكما موضح في المالحظات:
RST 1 0008h
RST 2 0010h
RST 3 0018h
RST 4 0020h
RST 5 0028h
RST 6 0030h
RST 7 0038h
يؤثر على جميع األعالم وحسب النتيجة. 1 1 4 يقوم بطرح محتويات السجل المذكور واألستعارة من محتويات المركم SBB R .56
ويخزن الناتج بالمركم.
1 2 7 يقوم بطرح محتويات موقع الذاكرة (يستدل على الموقع من زوج SBB M .57
السجالت )HLو األستعارة من محتويات المركم ويخزن الناتج بالمركم.
2 2 7 يقوم بطرح بيانات فورياً واألستعارة من محتويات المركم ويخزن الناتج )SBI data(8b .58
بالمركم.
ال يؤثر على األعالم. 3 5 16 يستخدم هذا األيعاز لخزن محتويات السجل Lفي العنوان المذكور )SHLD address (16b .59
ومحتويات السجل Hفي الموقع الذي يليه.
ال يؤثر على األعالم. 1 1 4 يقوم هذا األيعاز بترجمة SIM .60
محتويات المركم كما
موضح بالشكل ،فهو
األستعماالت متعدد
حيث يستعمل ألخراج
البيانات بشكل متسلسل
وكذلك يسيطر على
المقاطعات.
ال يؤثر على األعالم. 1 1 6 SPHLيقوم بنسخ محتويات زوج السجالت HLالى مؤشر الكدس .SP .61
ال يؤثر على األعالم. 3 4 13 ) STA address (16bيقوم بخزن محتويات المركم مباشرتا ً بموقع الذاكرة المذكور. .62
ال يؤثر على األعالم. 1 2 7 STAX Rpيقوم بخزن محتويات المركم (السجل )Aفي موقع الذاكرة أعتماداً على .63
العنوان المخزون بزوجي السجالت المذكورة ويعمل هذا األيعاز مع زوجي
السجالت ( BCو (DEفقط وال يعمل مع الزوج (.)HL
يؤثر على المحمل فقط ،يجعل قيمته =.1 1 1 4 STCيقوم بجعل قيمة المحمل تساوي واحد (.)CY=1 .64
يؤثر على جميع األعالم وحسب النتيجة. 1 1 4 SUB Rيقوم بطرح محتويات السجل المذكور من محتويات المركم ويخزن الناتج .65
بالمركم.
1 2 7 SUB Mيقوم بطرح محتويات موقع الذاكرة (يستدل على الموقع من زوج .66
السجالت )HLمن محتويات المركم ويخزن الناتج بالمركم.
2 2 7 ) SUI data(8bيقوم بطرح بيانات فوريا ً من محتويات المركم ويخزن الناتج بالمركم. .67
ال يؤثر على األعالم. 1 1 4 XCHGيقوم بأستبدال محتويات زوج السجالت HLبزوج السجالت .DE .68
يؤثر على األعالم ( )P,S,Zوحسب 1 1 4 يقوم بأجراء عملية منطقية ( )XORبين محتويات السجل المذكور والمركم XRA R .69
النتيجة ويجعل ( )AC=0و (.)CY=0 ويخزن الناتج بالمركم.
1 2 7 يقوم بأجراء عملية منطقية ( )XORبين محتويات موقع ذاكرة (يستدل XRA M .70
على الموقع من زوج السجالت )HLومحتويات المركم ويخزن الناتج
بالمركم.
2 2 7 يقوم بأجراء عملية منطقية ( )XORبين بيانات فورية ومحتويات المركم )XRI data(8b .71
ويخزن الناتج بالمركم.
ال يؤثر على األعالم. يقوم بأستبدال محتويات زوج السجالت ( )HLمع أخر موقعين في منطقة XTHL .72
الكدس .بحيث يستبدل محتويات السجل ( )Lمع محتويات الموقع المشار
أليه بمؤشر الكدس ،ثم يستبدل محتويات السجل ( )Hمع محتويات الموقع
المشار أليه بمؤشر الكدس .1+