Mikrokontrolördə sjump və ljump arasındakı fərq nədir?


cavab 1:

Birincisi:

SJUMP qısa atlama, nisbi ünvanı 8 bitdir, 127 irəli mövqeyi dəstəkləyir,

8 bitlik bir ünvan və 2 baytlıq bir əmrdən istifadə edir

Şərti filial təlimatları nisbi JMP istifadə edə bilər.

Ünvan hesablanması.

İkinci:

LJUMP uzun məsafəyə atış uzunluğu 64 kb,

16 bitlik bir ünvan və 3 baytlıq təlimat istifadə edir.

JMP uzun müddət istifadə edilə bilməz

PC 11 bitdir.


cavab 2:

SJMP və LJMP nəzarətin bir yerdən digərinə ötürüldüyü filial təlimatlarıdır.

İki növ atlama təlimatı var

1. Şərti atlama

2. qeyd-şərtsiz atlama

Əsasən, şərti atlamalar müəyyən nəzarəti əsas götürərək proqramın digər hissələrinə ötürülməsi üçün istifadə olunur.

Ancaq qeyd-şərtsiz atlamalar, nəzarəti o hissəyə keçirmək üçün müəyyən təlimatları icra etdikdən sonra proqramın başqa bir hissəsinə keçməli olduğumuz yerlərdir.

SJMP ->

Qısa bir atlama üçün təlimat səhifə içərisindəki atlama üçün istifadə olunur, yəni 256 baytlıq bir atlama irəli və ya geri çəkilə bilər. Misal: -127 - 128 bayt. Bu, 128 bayt irəli və geriyə atlaya biləcəyiniz deməkdir.

LJMP->

LJMP əmri yaddaş arxitekturası daxilində nəzarəti bir səhifədən digərinə ötürmək üçün istifadə olunur. LJMP-nin köməyi ilə 8051 mikro idarəetmə cihazında hər birində 256 bayt olan 256 səhifəyə atlaya bilərsiniz. Yəni 64 KB yaddaş. LJMP əsas ilə kəsilən vektorun toqquşmaması üçün idarəetməni əsasa ötürmək üçün fasilələrdən istifadə edərkən istifadə edilə bilər.

Ümid edirəm ki, SJMP və LJMP ilə bağlı şübhələriniz azaldı.