Ассемблердин өтүү структурасы деген эмне?
Ассемблердин өтүү структурасы деген эмне?

Video: Ассемблердин өтүү структурасы деген эмне?

Video: Ассемблердин өтүү структурасы деген эмне?
Video: How to Wire a Low Cost Double-Din Head Unit with Back-Up Camera: Carzin and More 2024, Май
Anonim

Бир pass assembler өтөт булак файлынын үстүнөн бир жолу, ошол эле учурда өтүү этикеткаларды чогултуу, келечектеги шилтемелерди чечүү жана иш жүзүндө чогултуу. Татаал бөлүгү - келечектеги энбелги шилтемелерин чечүү (алдыга шилтеме берүү маселеси) жана кодду бир жерге чогултуу өтүү.

Ошондой эле, ассемблерде pass деген эмне?

Ассемблер бул төмөнкү деңгээлдеги монтаждык коддо жазылган нускамаларды көчүрүүчү машинанын кодуна айландыруу жана жүктөгүч үчүн маалыматты бирге түзүү программасы. Мына монтаждоочу бул милдеттерди экиге бөлүү өтөт : Өтүү -1: Символдорду жана литералдарды аныктап, аларды символдук таблица менен литералдык таблицаны эстеп калуу.

Ошондой эле, эмне үчүн бизге эки өтүүчү монтаждоочу керек? Негизги себеби көпчүлүк монтаждоочулар a2 колдонуу өтүү система кайра шилтемелер көйгөйүн чечүү үчүн - баштапкы кодду талдоодо али кездеше элек өзгөрмөлөргө же подпрограммаларга шилтемелер.

Андан тышкары, ассемблердин кандай түрлөрү бар?

Ан монтаждоочу эки которуу керек ар кандай түрлөрү символдордон: монтаждоочу - аныкталган символдор жана программист тарабынан аныкталган символдор. The монтаждоочу -аныкталган символдор машиналык инструкциялар жана псевдо-инструкциялар үчүн мнемоника болуп саналат.

Ассемблерде литерал деген эмне?

Белгилүү бир тилге мүнөздүү болбостон, а түзмө-түз аты жок константа. The Ассемблер программанын бардык топтору литералдар дайыма бассейнде кайталанбастан бирге. Бул "=" дегенди билдирет Ассемблер бул бассейнде маани түзүү үчүн, эгерде бирөө мурунтан эле түзүлө элек болсо.

Сунушталууда: