Program zapisany w języku symbolicznym wymaga przedstawiania w tomu# strumienia bajtów, będących fragmentami instrukcji. Generowanie kodu maszynowego nazywa sie procesem kompilacji.
symbole
instrukcji
symbole
operandów
“■ kodowanie _ obliczanie *■ rozkazów adresOw
Model adresowania w programie zaleZy
od możliwoici procesora w tym zakresie W przypadku x86 zazwyczaj stosuje sie podpal pamięci programu oraz danych
na rozd-:elne segmenty.
kod
maszynowy
wykonanie
programu
Kod maszynowy składa sie liczb będący fragmentami rozkazów procesora W ci ułatwienia programowania instrukcje 'Ch oc randy maja przypisane nazwy symboliczne
instrukcja |
działanie |
operandy |
mov a. b |
a * b |
rag. mam nat |
add a. b |
a * a ♦ b |
rag, mam nat |
adc a. b |
a « a * b' |
rag. mam nat |
sub a. b |
a « a-b |
rag. mam nat |
sbb a. b |
a «a-b- |
• rag mam nat |
and a. b |
a » a & b |
rag. mam. nat |
ora. b |
a ■ a | b |
rag. mam nat |
nor a. b |
a « a A b |
rag, mam nat |
nota |
a ■ -a |
reg.iem . |
cali x |
przekazanie sterowania pod | |
i umieszczenie adresu powro | ||
na stos* | ||
|mp x |
przekazanie sterowania pod |
* - Z przeniesieniem, pożyczka