8085 Codes
8085 Codes
1
** -توضیح **:انتقال محتوای رجیستر منبع ( )Rsبه رجیستر مقصد (( .)Rdمثال)MOV B, C :
** -توضیح **:وارد کردن مقدار ( )dataبه رجیستر مقصد (( .)Rdمثال)MVI A, 20H :
** -توضیح **:بارگیری محتوای حافظه از آدرس مشخص ( )addressبه رجیستر .A
** -توضیح **:ذخیره محتوای رجیستر Aدر حافظه با آدرس مشخص (.)address
** -توضیح **:بارگیری محتوای حافظه از آدرس مشخص شده توسط رجیستر جفت ( )Rpبه رجیستر ( .Aمثال)LDAX D :
** -توضیح **:ذخیره محتوای رجیستر Aدر حافظه با آدرس مشخص شده توسط رجیستر جفت (( .)Rpمثال)STAX B :
**:XCHG** .7
** -توضیح **:انتقال محتوای رجیستر Rبه حافظه که آدرس آن توسط رجیستر Lو Hمشخص شده است( .مثال)MOV M, A :
** -توضیح **:انتقال محتوای حافظه (آدرس توسط رجیستر Lو Hمشخص شده) به رجیستر ( .Rمثال)MOV A, M :
** -توضیح **:وارد کردن مقدار ( )dataبه حافظه که آدرس آن توسط رجیستر Lو Hمشخص شده است( .مثال)MVI M, 30H :
** -توضیح **:انتقال محتوای رجیستر Rsبه حافظه که آدرس آن توسط رجیستر Lو Hمشخص شده است( .مثال)MOV M, B :
** -توضیح **:انتقال محتوای حافظه (آدرس توسط رجیستر Lو Hمشخص شده) به رجیستر ( .Rdمثال)MOV A, M :
** -توضیح **:لود مقدار دوبایتی ( )dataبه رجیستر جفت ( .)Rpمقدار باال در رجیستر Hو مقدار پایین در رجیستر ( .Lمثال)LXI H, 2050H :
** -توضیح **:ذخیره محتوای رجیستر Lو Hدر حافظه با آدرس مشخص (.)addr
** -توضیح **:بارگیری محتوای حافظه از آدرس مشخص ( )addrبه رجیستر Lو .H
________________________________________________________________________________________
__________
**:ADD R** .1
** -توضیح **:جمع محتوای رجیستر Rبا محتوای رجیستر ( .Aمثال)ADD B :
** -توضیح **:جمع محتوای رجیستر Aبا یک مقدار ثابت (( .)dataمثال)ADI 20H :
** -توضیح **:جمع محتوای رجیستر Rو پر carryبا محتوای رجیستر ( .Aمثال)ADC C :
** -توضیح **:جمع محتوای رجیستر Aبا یک مقدار ثابت ( )dataو پر ( .carryمثال)ACI 08H :
** -توضیح **:تفریق محتوای رجیستر Rاز محتوای رجیستر ( .Aمثال)SUB D :
** -توضیح **:تفریق یک مقدار ثابت ( )dataاز محتوای رجیستر ( .Aمثال)SUI 10H :
** -توضیح **:تفریق محتوای رجیستر Rو پر carryاز محتوای رجیستر ( .Aمثال)SBB E :
** -توضیح **:تفریق یک مقدار ثابت ( )dataو پر carryاز محتوای رجیستر ( .Aمثال)SBI 05H :
** -توضیح **:افزایش مقدار رجیستر جفت ( )Rpبه مقداری که در خودشان ذخیره شده است( .مثال)INX D :
** -توضیح **:کاهش مقدار رجیستر جفت ( )Rpبه مقداری که در خودشان ذخیره شده است( .مثال)DCX H :
** -توضیح **:جمع محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،با محتوای رجیستر .A
** -توضیح **:جمع محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،با محتوای رجیستر Aو پر .carry
** -توضیح **:جمع محتوای رجیستر جفت ( )Rpبا محتوای رجیستر Lو .Hنتیجه در رجیستر Lو Hذخیره میشود.
** -توضیح **:تفریق محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،از محتوای رجیستر Aبا پر .carry
**:DAA** .18
** -توضیح **:تنظیم محتوای رجیستر Aبرای نمایش صحیح عدد دهدهی بر پایه عملیات جمع.
** -توضیح **:افزایش محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،یک واحد.
** -توضیح **:کاهش محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،یک واحد.
________________________________________________________________________________________
__________
** -توضیح **:انجام عملیات ANDمنطقی بین محتوای رجیستر Rو محتوای رجیستر ( .Aمثال)ANA B :
** -توضیح **:انجام عملیات ANDمنطقی بین محتوای رجیستر Aو یک مقدار ثابت (( .)dataمثال)ANI 3CH :
** -توضیح **:انجام عملیات XORمنطقی بین محتوای رجیستر Rو محتوای رجیستر ( .Aمثال)XRA C :
** -توضیح **:انجام عملیات XORمنطقی بین محتوای رجیستر Aو یک مقدار ثابت (( .)dataمثال)XRI 0FH :
** -توضیح **:انجام عملیات ORمنطقی بین محتوای رجیستر Rو محتوای رجیستر ( .Aمثال)ORA D :
** -توضیح **:انجام عملیات ORمنطقی بین محتوای رجیستر Aو یک مقدار ثابت (( .)dataمثال)ORI 28H :
** -توضیح **:مقایسه محتوای رجیستر Rبا محتوای رجیستر ( Aتفریق منطقی) ،بدون تغییر محتوای رجیستر .A
** -توضیح **:مقایسه محتوای رجیستر Aبا یک مقدار ثابت ( ،)dataبدون تغییر محتوای رجیستر .A
**:RLC** .9
**:RRC** .10
** -توضیح **:شیفت به چپ با افزایش بیت پرچم و قرار دادن بیت قبلی Carryدر بیت کم رتبه.
**:RAR** .12
** -توضیح **:شیفت به راست با افزایش بیت پرچم و قرار دادن بیت قبلی Carryدر بیت باالرتبه.
** -توضیح **:انجام عملیات ANDمنطقی بین محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،و محتوای رجیستر .A
** -توضیح **:انجام عملیات XORمنطقی بین محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،و محتوای رجیستر .A
** -توضیح **:انجام عملیات ORمنطقی بین محتوای حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است ،و محتوای رجیستر .A
**:STC** .16
**:CMC** .17
**:CMA** .18
** -توضیح **:تعدیل بیتی همه بیتهای رجیستر Aرا انجام میدهد؛ یعنی هر بیت 0به 1و هر بیت 1به 0تبدیل میشود.
________________________________________________________________________________________
** -توضیح **:مقدار رجیستر جفت ( )Rpرا در استک قرار داده و اشارهگر استک را کاهش میدهد( .مثال)PUSH B :
** -توضیح **:مقدار را از استک خوانده و در رجیستر جفت ( )Rpذخیره میکند .اشارهگر استک افزایش مییابد( .مثال)POP H :
**:XTHL** .3
** -توضیح **:محتوای رجیستر Lو Hرا با دو بایت از استک عوض میکند.
**:SPHL** .4
** -توضیح **:مقدار رجیستر Lو Hرا به اشارهگر استک ( )SPمنتقل میکند.
** -توضیح **:افزایش مقدار اشارهگر استک ( )SPبه مقداری که در خودش ذخیره شده است.
** -توضیح **:کاهش مقدار اشارهگر استک ( )SPبه مقداری که در خودش ذخیره شده است.
** -توضیح **:آدرس فعلی را در استک قرار داده و به آدرس مشخص ( )addrجابجا میشود.
**:RET** .8
** -توضیح **:از استک یک آدرس خوانده و به آن باز میگردد.
**:RIM** .9
**:SIM** .10
** -توضیح **:مقدار رجیستر ) PSW (Program Status Wordرا در استک قرار داده و اشارهگر استک را کاهش میدهد.
** -توضیح **:مقدار را از استک خوانده و در رجیستر PSWذخیره میکند .اشارهگر استک افزایش مییابد.
________________________________________________________________________________________
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم حمل ( )Carryتنظیم شده باشد.
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم حمل ( )Carryتنظیم نشده باشد.
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم عالمت ( )Signتنظیم نشده باشد (عدد مثبت).
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم عالمت ( )Signتنظیم شده باشد (عدد منفی).
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم صفر ( )Zeroتنظیم شده باشد.
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم صفر ( )Zeroتنظیم نشده باشد.
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم زوجیت ( )Parity/Evenتنظیم شده باشد.
** -توضیح **:جابجایی به آدرس مشخص ( )addrاگر پرچم زوجیت ( )Parity/Evenتنظیم نشده باشد.
** -توضیح **:آدرس فعلی را در استک قرار داده و به آدرس مشخص ( )addrجابجا میشود( .معادل با )PUSH + JMP
**:RET** .11
** -توضیح **:از استک یک آدرس خوانده و به آن باز میگردد( .معادل با )POP + JMP
**:RIM** .12
**:SIM** .13
** -توضیح **:شرط ( )condرا بررسی کرده و اگر صحیح باشد ،به آدرس مشخص ( )addrجابجا میشود.
** -توضیح **:به وضعیت ( )conditionدلخواه بررسی شده و محتوای رجیستر Aبا توجه به وضعیت تغییر میکند.
**:PCHL** .16
** -توضیح **:محتوای رجیستر Lو Hرا به عنوان اشارهگر آدرس فعلی ( )Program Counterدر نظر میگیرد.
** -توضیح **:به آدرس مشخصشده توسط nمیرود n( .مقدار 0تا 7را میتواند داشته باشد)
________________________________________________________________________________________
__________
** -توضیح **:خواندن داده از پورت ورودی مشخص ( )portو آن را در رجیستر Aذخیره میکند.
** -توضیح **:ارسال محتوای رجیستر Aبه پورت خروجی مشخص (.)port
** -توضیح **:ارسال محتوای رجیستر Aبه حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است.
** -توضیح **:خواندن داده از حافظه با آدرسی که توسط رجیستر Lو Hمشخص شده است و آن را در رجیستر Aذخیره میکند.
** -توضیح **:ارسال یک مقدار ثابت ( )dataبه پورت خروجی مشخص (.)port
** -توضیح **:ارسال محتوای رجیستر Aبه حافظه با آدرس مشخص (.)port
**:LDAX port** .9
** -توضیح **:خواندن داده از حافظه با آدرس مشخص ( )portو آن را در رجیستر Aذخیره میکند.
** -توضیح **:ارسال محتوای رجیستر Aبه پورت خروجی مشخص ( )portبرای واحد خروجی پرونده.
________________________________________________________________________________________
__________
**:EI** .1
**:DI** .2
**:NOP** .3
** -توضیح **:عملیات خالی ( .)No Operationاین دستور هیچ تغییری در وضعیت میکروپروسسور ایجاد نمیکند و به صورت معمول برای تأخیر
و تنظیم توقف استفاده میشود.
**:HLT** .4
** -توضیح **:توقف کلی ( .)Haltمیکروپروسسور در این حالت توقف میکند و نیاز به پالسهای ساعت جهت ادامه عملیات دارد.
**:SIM** .5
**:RIM** .6
________________________________________________________________________________________
__________