Komandos formatu vadinama žinių apie komandos dalių (laukų) ilgį, sudėtį, paskirtį ir tarpusavio padėtį visuma.
X86 šeimos procesorių komandų sistema formavosi programinio suderinamumo principu pradedant nuo I8086 procesoriaus. Šio procesoriaus komandų sistema iš esmės perėmė ir I8080 procesoriaus komandų sistemos bruožus, tačiau, deja, dėl pakeistų registrų vardų ir kai kurių kitų niuansų, programinis suderinamumas nėra išlaikytas.
Prisiminkite procesoriaus I8086 programinį modelį, kuris nagrinėtas vadovėlio 4 temoje.
MP 8086 komandų formatai pateikti 12.1 pav.
I8086 naudojami nuo 1 iki 6 baitų komandų formatai.
Operacijos kodas teikiamas pirmajame komandos baite, o kartais ir centrinėse antrojo baito skiltyse. Kraštinėse šio baito skiltyse nurodomas adresavimo režimas. Trečiajame ir ketvirtajame baituose paprastai teikiamas adreso poslinkis , o penktajame ir šeštajame - tiesioginis (betarpiškas) operandas .
Vieno arba dviejų baitų komandose teikiamas operacijos kodas (OK), adresavimo režimo nuoroda bei (dažniausiai) registrų adresai.
Kai baitų daugiau, juose gali būti:
Ø dviejų baitų adresas (tiktai tiesioginiam adresavimui);
Ø vieno arba dviejų baitų poslinkis (postūmis):
Ø vieno arba dviejų baitų tiesioginis operandas;
Ø vieno arba dviejų baitų postūmis su vieno arba dviejų baitų tiesioginiu operandu;
Ø dviejų baitų postūmis ir dviejų baitų segmento adresas.
Rašydami komandą, visada pirmiau rašykite jaunesnįjį, po to vyresnįjį postūmio ar tiesioginio operando baitą.
Komentarų nėra:
Rašyti komentarą