0% au considerat acest document util (0 voturi)
3 vizualizări1 pagină

Set Instr MSX88

Documentul descrie instrucțiunile simulatorului MSX88, inclusiv instrucțiuni pentru transferul de date, aritmetice, logice, de control al fluxului, gestionarea întreruperilor și control. Explică operațiile și efectele asupra flagurilor fiecărei instrucțiuni, precum și posibilitățile operandilor.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări1 pagină

Set Instr MSX88

Documentul descrie instrucțiunile simulatorului MSX88, inclusiv instrucțiuni pentru transferul de date, aritmetice, logice, de control al fluxului, gestionarea întreruperilor și control. Explică operațiile și efectele asupra flagurilor fiecărei instrucțiuni, precum și posibilitățile operandilor.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

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ă.

S-ar putea să vă placă și