Arhitectura Calculatoarelor - Plan 2003 Facultatea de Informatică - UNLP
SET DE INSTRUCȚIUNI AL SIMULATORULUI MSX88
INSTRUCȚ IUNI PENTRU TRANSFERUL DE DATE
INSTRUCȚ IUNE COMENTARIO OPERAȚ IE FLAGS OBS
I Z S O C A P
MOVdest,fuente Copiafuenteendest (dest)¬(sursă) - - - - - - - 1
PUSHfuente Cargafuenteen în vârful stivei (SP)¬(SP)-2;[SP+1:SP]¬(sursa) - - - - - - - 2
POPdest Deschide vârful stivei ș i îl încarcă aici (sursa)¬[SP+1:SP];(SP)¬(SP)+2 - - - - - - - 2
PUSHF Apelati steagurile (SP)¬(SP)-2;[SP+1:SP]¬(flag-uri) - - - - - - - -
POPF Desfă flagurile (steaguri)¬[SP+1:SP];(SP)¬(SP)+2 - - - - - - - -
INdest,fuente Încarcă valoarea în portul sursă în dest (dest)¬(sursă) - - - - - - - 3
OUTdest, sursă Carga en el puertodestel valor enfuente (dest)¬(fuente) - - - - - - - 4
INSTRUCȚ IUNI ARITMETICE
INSTRUCȚ IUNE COMENTARIO OPERAȚ IE FLAGE OBS
Eu Z S O C A P
ADDdest,fuente Sumafuenteydest (dest)¬(dest)+(sursă) - X X X X X X 1
ADCdest,furnizor Sumafuente, dest ș i flag C (dest)¬(dest)+(sursă)+C - X X X X X X 1
SUBdest,fuente Restafuente a dest (dest)¬(dest)-(sursă) - X X X X X X 1
SBBdest,făcută Restafuente ș i steagul C la dest (dest)¬(dest)-(sursă)-C - X X X X X X 1
CMPdest,fuente Comparafuentecundest (dest)-(fuente) - X X X X X X 1
NEGdest Negativ dedest (dest)¬CA2(dest) - X X X X X X 5
INCdest Incrementadest (dest)¬(dest)+1 - X X X - X X 5
DECdest Decrementadest (dest)¬(dest)-1 - X X X - X X 5
INSTRUCȚ IUNI LOGICE
INSTRUCȚ IUNE COMENTARIO OPERAȚ IE STEAGURI OBS
Eu Z S O C A P
Ș i dest, sursă Operatie sursa si destinatie bit la bit (dest)¬(dest) Ș I (fuente) - X X X X X X 1
ORdest, sursă Operare sursă OR destbit un bit (dest)¬(dest) sau (fuente) - X X X X X X 1
XORdest, sursă Operaț ia sursă XOR destbit la bit (dest)¬(dest) XOR (sursă) - X X X X X X 1
NEdest Complement la 1dedest (dest)¬CA1(dest) - - - - - - - 5
INSTRUCȚ IUNI DE TRANSFER DE CONTROL
INSTRUCȚ IUNE COMENTARIO OPERAȚ IE STEAGURI OBS
Eu Z S O C A P
CALLetiqueta Apelează o subrutină ale cărei început este etichetă - - - - - - - 6
RET Retorna de la subrutina - - - - - - - -
JZetiqueta Salta ș i dacă ultimul valoare calculată este zero Ș i Z=1, (IP)¬mem - - - - - - - 6
JNZetiqueta Saltă ș i ultimul valoare calculată nu este zero Ș i Z=0, (IP)¬mem - - - - - - - 6
JSetiqueta Salta ș i dacă ultimul valoare calculată este negativă Si S=1, (IP)¬mem - - - - - - - 6
JNSeticheta Saltă ș i ultimul valoare calculată nu este negativă Ș i S=0, (IP)¬mem - - - - - - - 6
JCetiqueta Salta ș i ultimul valoare calculată a produs carry Si C=1, (IP)¬mem - - - - - - - 6
JNCetiqueta Salta ș i ultimul valori calculat nu a produs transfer Ș i Z=1, (IP)¬mem - - - - - - - 6
JOetiqueta Salta ș i ultima valoare calculată a produs overflow Si O=1, (IP)¬mem - - - - - - - 6
JNOEtichetă Salta ș i ultimul valoare calculată nu a produs overflow Si O=0, (IP)¬mem - - - - - - - 6
JMPetiqueta Salt incondiț ionat etichetă (IP)¬mem - - - - - - - 6
INSTRUCȚ IUNI DE MANEJARE A ÎNTERUPERILOR
INSTRUCȚ IUNE COMENTARIO STEAGURI OBS
Eu Z S O C A P
INT N Salvează flagurile ș i execută întreruperea software N 0 - - - - - - -
IRET Returnează de la întrerupere ș i restabileș te steagurile 1 - - - - - - -
CLI Inhibă întreruperile mascareabile 0 - - - - - - -
ITS Activează întreruperi mascareabile 1 - - - - - - -
INSTRUCȚ IUNI DE CONTROL
INSTRUCȚ IUNE COMENTARIU STEAGURI OBS
Eu Z S O C A P
NOP Nu face nimic - - - - - - - -
HLT Detine executia microprocesorului pana cand soseste o intrerupere externa - - - - - - - -
[Link]ăț ile pentru dest/fuenteson:reg/reg, reg/mem, reg/[Link], mem/reg, mem/[Link]. mem poate fi un etichetă ([Link]) sau
[BX], fiind (BX) o adresă de memorie ([Link]ă).
[Link] pot fi înregistrări de 16 biț i.
3. Posibilităț ile pentru dest/fuente sunt: AL/mem, AX/mem, AL/DX, AX/DX. mem trebuie să fie o adresă între 0 ș i 255. Poate fi un
operând imediat sau o etichetă.
4. Posibilităț ile pentru dest/fuente sunt: mem/AL, mem/AX, DX/AL, DX/AX. mem trebuie să fie o adresă între 0 ș i 255. Poate fi un
operando imediat sau o etichetă.
[Link] poate fi memoreg. mempoate fi o etichetă ([Link]) sau [BX], fiind (BX) o adresă de memorie ([Link]).
[Link] la direcț ia de memorie numită etichetă.