Mi a különbség a közeli és távoli eljárás között a 8086-os mikroprocesszorban?
- A közeli eljáráshívás vagy ugrás akkor használatos, ha a cél eljárás vagy az ugrás címe az aktuális kódszegmensen belül van.
- Az eltolás vagy a kódszegmens kezdetétől való távolság 16 bites eltolásban van kódolva.
- A near módszer lehetővé teszi az eljárás/ugrás hívást egy 64K kódszegmensen belül egyetlen gépi utasítással.
Távolsági eljárás:
- Távoli eljáráshívást vagy ugrást használunk, ha a célcím az aktuálistól eltérő szegmensben van.
- Tartalmaz egy 16 bites szegmensértéket és egy 16 bites eltolást, amely lehetővé teszi eljárások hívását/címek ugrását bármely memóriahelyen.
- A távoli eljárás/ugrás hívások két utasítást igényelnek:az első a szegmens betöltését a szegmens címregiszterbe (DS/CS/SS/ES), a második pedig a Jump near parancsot tartalmazza offset címmel.
Összefoglaló táblázat
| Funkció | Az eljárás közelében | Távolsági eljárás |
|:---|:---|:---|
| Hatály | Ugyanazon a kódszegmensen belül | Különböző kódszegmensek között |
| Az elmozdulás mérete | 16 bites eltolás | 16 bites szegmens + 16 bites eltolás |
| Utasítások száma | 1 utasítás | 2 utasítás (egy a szegmensterheléshez és egy az ugrás közelébe) |