Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.607 pregleda

Najnovija ↓

8086, LDS / LES: Određivanje segmenta i offseta 09.11.2004. u 16:08 · pre 267 meseci #1
Prilično dugo u assemblerima koristim ove naredbe, ali mi nije jasno koja se tačno vrednost pomoću njih upisuje u registre. Naime, ako imam objekat na adresi ABCDEh i kažem

Code:
LDS SI, objekat


može biti
Code:
DS = ABCDh, SI = 000Eh,

ali i
Code:
DS = ABCCh, SI = 001Eh,

takođe i
Code:
DS = ABCBh, SI = 002Eh

itd.

Ipak, procesor mora da bira samo jednu kombinaciju. Koju? Da li viših šesnaest bitova adrese ulaze u segmentni registar, a niža četiri u registar opšte namene (tako da je offset minimalan) ili postoji neko drugo pravilo?
Re: 8086, LDS / LES: Određivanje segmenta i offseta 10.11.2004. u 08:27 · pre 267 meseci #2
Procesor nista ne bira nego samo cita ono sto pise u memoriji.

Tvoj objekat (operand instrukcije) je ADRESA u memoriji. Sa te adrese procesor cita 4 bajta i prva dva bajta spremi u offset registar (npr. SI), a druga dva bajta spremi u segmentni registar (npr. DS za LDS instrukciju).
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme