Спо́соби адреса́ції перехо́дів — комплекс визначених для даної архітектури системи команд способів обчислення команди, на яку передається керування в результаті виконання команди переходу.
Адреса, на яку передається управління, повинна бути зазначеною в команді переходу або обчислена на підставі інформації, що міститься в ній. Таким чином, як і для звичайних обчислювальних команд, знову постає необхідність розгляду методів адресації.
В сучасних архітектурах можна виділити три загальноприйнятих методи адресації переходів:
- (з різними модифікаціями) — ефективна адреса переходу міститься в регістрі, визначеному в команді
- — зсув знаходиться в полі команди й складається з поточним значенням лічильника команд для отримання ефективної адреси.
- абсолютна адресація — ефективна адреса знаходиться безпосередньо в полі команди
Адресація відносно лічильника команд із зазначенням зсуву в полі команди в певному розумінні є ефективнішою абсолютної адресації з повною заміною значення лічильника адресою, зазначеною в команді. По-перше тому, що в останньому випадку доводиться використовувати дуже великі константи для того, щоби дістатись віддалених ділянок адресного простору, а по-друге тому, що передача керування рідко коли передається занадто далеко. Тому, як правило, команди умовного переходу в сучасних процесорах використовують саме цей метод адресації.
Однак не завжди можливо обчислити зсув команди, на яку повинне бути передане керування, відносно даної команди передачі управління на етапі трансляції асемблерного тексту в машинний код. В таких випадках адреса переходу, формована вже на етапі виконання, як говорять, динамічно, може бути завантажена з регістра з використанням регістрового методу адресації.
Необхідність в динамічному визначенні адреси переходу часто виникає в мовах високого рівня у зв'язку із застосуванням віртуальних функцій (адреси точок входу яких можуть бути різними залежно від типів операндів), на функцію як аргументів іншої функції, а також при використанні динамічно-підключуваних бібліотек.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Spo sobi adresa ciyi pereho div kompleks viznachenih dlya danoyi arhitekturi sistemi komand sposobiv obchislennya komandi na yaku peredayetsya keruvannya v rezultati vikonannya komandi perehodu Adresa na yaku peredayetsya upravlinnya povinna buti zaznachenoyu v komandi perehodu abo obchislena na pidstavi informaciyi sho mistitsya v nij Takim chinom yak i dlya zvichajnih obchislyuvalnih komand znovu postaye neobhidnist rozglyadu metodiv adresaciyi V suchasnih arhitekturah mozhna vidiliti tri zagalnoprijnyatih metodi adresaciyi perehodiv z riznimi modifikaciyami efektivna adresa perehodu mistitsya v registri viznachenomu v komandi zsuv znahoditsya v poli komandi j skladayetsya z potochnim znachennyam lichilnika komand dlya otrimannya efektivnoyi adresi absolyutna adresaciya efektivna adresa znahoditsya bezposeredno v poli komandi Adresaciya vidnosno lichilnika komand iz zaznachennyam zsuvu v poli komandi v pevnomu rozuminni ye efektivnishoyu absolyutnoyi adresaciyi z povnoyu zaminoyu znachennya lichilnika adresoyu zaznachenoyu v komandi Po pershe tomu sho v ostannomu vipadku dovoditsya vikoristovuvati duzhe veliki konstanti dlya togo shobi distatis viddalenih dilyanok adresnogo prostoru a po druge tomu sho peredacha keruvannya ridko koli peredayetsya zanadto daleko Tomu yak pravilo komandi umovnogo perehodu v suchasnih procesorah vikoristovuyut same cej metod adresaciyi Odnak ne zavzhdi mozhlivo obchisliti zsuv komandi na yaku povinne buti peredane keruvannya vidnosno danoyi komandi peredachi upravlinnya na etapi translyaciyi asemblernogo tekstu v mashinnij kod V takih vipadkah adresa perehodu formovana vzhe na etapi vikonannya yak govoryat dinamichno mozhe buti zavantazhena z registra z vikoristannyam registrovogo metodu adresaciyi Neobhidnist v dinamichnomu viznachenni adresi perehodu chasto vinikaye v movah visokogo rivnya u zv yazku iz zastosuvannyam virtualnih funkcij adresi tochok vhodu yakih mozhut buti riznimi zalezhno vid tipiv operandiv na funkciyu yak argumentiv inshoyi funkciyi a takozh pri vikoristanni dinamichno pidklyuchuvanih bibliotek Div takozhAbsolyutna adresaciya Bezposerednya adresaciya Indeksna adresaciya