assembler€86ˆ 3

assembler€86ˆ 3



166


5. Rozkazy mikroprocesorów 8086/8088

STI (ang. set intemipt enable flag) ustawienie znacznika przerwań

Operacja: IF «-1

Znaczniki: OF DF IF TF SF ZF AF PF CF - - 1......

Znacznik IF przyjmuje wartość jeden, co powoduje odblokowanie maskował-nych przerwań zewnętrznych procesora.

11111011

Liczba taktów - 2.

Przykład

; obsługa przerwania NMI, przerwania maskowałne są zablokowane • ••

STI; odblokowanie przerwań

IRET; powTÓt z podprogramu obsÅ‚ugi NMI    4

CLI (ang. elear intemipt enable flag) wyzerowanie znacznika zezwolenia na przerwanie

Operacja: IF <-0

Znaczniki: OF DF IF TF SF ZF AF PF CF

- - 0...... :]

Znacznik IF przyjmuje wartość zero, co powoduje zablokowanie maskowal-nych przerwań zewnętrznych procesora.

11111010

Liczba taktów - 2.

Przykład

CL

; obsługa przerwania NMI, przerwania

• ••

; maskowałne są zablokowane

STI

; odblokowanie przerwań

IRET

; powrót z podprogramu obsługi NMI

5.8.2. Synchronizacja zewnętrzna oraz rozkaz NOP

HLT (ang. hall until intemipt orreset) zatrzymanie procesora

Operacja: -Znaczniki: bez zmian

powered by

5.8. Rozkazy sterujÄ…ce procesorem


Mi s i 071

Rozkaz wprowadza procesor w stan zatrzymania (H ALT) i dalsze rozkazy nie sÄ… realizowane. PrzejÅ›cie do stanu pracy może nastÄ…pić na skutek zerowania procesora lub sygnaÅ‚u przerwania priorytetowego.

11110100 Liczba taktów - 2.

Przykład

• ••

HLT    ; oczekiwanie na przerwanie    +

WAIT (ang. wait for TEST pin active )

wprowadzenie procesora w stan WAIT    _

Operacja: -Znaczniki: bez zmian

Rozkaz wprowadza procesor w stan oczekiwania (WAIT) do chwili pojawienia siÄ™ aktywnego sygnaÅ‚u na wyprowadzeniu TEST procesora. Stan WAIT może zostać przerwany na skutek pojawienia siÄ™ przerwania (system przerwaÅ„ odblokowany). Po zakoÅ„czeniu podprogramu obsÅ‚ugi przerwania, procesor wraca do stanu WAIT. Rozkaz WAIT umożliwia synchronizacjÄ™ pracy procesora z ukÅ‚adami zewnÄ™trznymi.

1001 1011

Liczba taktów - 3 + 5*n, gdzie n określa ile razy wyprowadzenie TEST procesora zostało testowane i było nieaktywne

Przykład

WAIT    4

ESC (ang. escape to extemalprocessor)

przekazanie obsÅ‚ugi procesu innemu procesorowi    _

Operacja: (mod* 11) => ({magistrala-danych}<-M[ea| else NOP Znaczniki: bez zmian

Rozkaz ESC umożliwia przeÅ‚Ä…czanie obsÅ‚ugi procesu miÄ™dzy różne procesory stanowiÄ…ce system wieloprocesorowy, wykorzystywane najczęściej w systemach z koprocesorem arytmetycznym 8087. Zawartość pamiÄ™ci, pod obliczonym adresem efektywnym, jest dostÄ™pna na magistrali danych i może być pobrana i przetwarzana przez jnne ukÅ‚ady. Nie dekodowane przez procesory 8088/8086 bity w kodzie rozkazu mogÄ… tyć wykorzystane przez zewnÄ™trze ukÅ‚ady (np. adres procesora w systemie wieloprocesorowym ).

1101 lxxx


mod xxx r/m


Wyszukiwarka

Podobne podstrony:
assembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. PrzykÅ‚ado
assembler?86? 5 150 5. Rozkazy mikroprocesorów 8086/8088 RET (ang. return from procedurę) powrót z
assembler?86? 8 156 5. Rozkazy mikroprocesorów 8086/8088 JNC (ang.jump if no carry ) skok względny
assembler?86? 1 82 5. Rozkazy mikroprocesorów 8086/8088 kod rozkazu (ang. opcode ) - definiuje ope
assembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 Pośrednio przez rejestr bazowy i indeksowy
assembler?86? 4 88 5. Rozkazy mikroprocesorów 8086/8088 MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS
assembler?86? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady PUSH ZMIENNA
assembler?86? 6 92    5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawart
assembler?86? 9 98 5. Rozkazy mikroprocesorów 8086/8088 Pojęcie rozpakowanego i normalnego kodu BC
assembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady DEC SI DEC AX    
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci aku
assembler?86? 9 118 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, 8FH CBW ???? ???? 1111 1111 1000
assembler?86? 1 122 5. Rozkazy mikroprocesorów 8086/8088 OR DX, STALA_EQU OR CL, 8   &nb
assembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowi
assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 Przesunięcie logiczne w prawo o 1 bit Ope
assembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],

więcej podobnych podstron