assembler€86ˆ 5

assembler€86ˆ 5



W


90    5. Rozkazy mikroprocesorów 8086/8088

Przykłady

PUSH ZMIENNA SLOWO

PUSH WORD PTR [BX + DI + 11    *

POP (&ng. pop word off stack ) pobranie słowa ze szczytu stosu

Operacja: argument M[SP + l]oM[SP]; ncxt SP«- SP + 2    i

Znaczniki: bez zmian

Ze szczytu stosu adresowanego przez rejestr SP jest pobrane sÅ‚owo, przesÅ‚ane nastÄ™pnie w miejsce okreÅ›lone argumentem. Rejestr SP zostaje zwiÄ™kszony o 2, wskazujÄ…c kolejny element stosu. Możliwe opcje    m

Pobranie słowa ze szczytu stosu do rejestru

01011 reg    Jj

Liczba taktów - 8.    l

Przykłady

POP DI    J

POP DX    i

POP AX    y

POP BP    +

Pobranie słowa ze szczytu stosu do rejestru segmentowego


przy czym: Sreg * 01 (* CS).

Liczba taktów - 8.    I

Przykłady

POP DS    |

POP ES    J

POP SS    â™¦

Pobranie sÅ‚owa ze szczytu stosu do pamiÄ™ci 10001111 modOOOr/m addrlow    addrhigh

Liczba taktów -17 + takty do obliczenia adresu efektywnego.

Przykład

POP ZMIENNAJ2 POP ZMIENNAfDI] POP WORD PTR (BP)

Ipowered by

Mi siol

XCHG (ang. exchange byle or word) zamiana miejscami bajtów lub słów

Operacja: lewyargument prawyargument; prawyargument <- lewyargument Znaczniki: bez zmian

Rozkaz powoduje zamianę zawartości obu argumentów, które mogą być bajtem lub słowem. Zawartość lewego argumentu jest zapamiętana początkowo w wewnętrznym rejestrze roboczym. Następnie zawartość prawego argumentu Zostaje przesłana do lewego argumentu, a zawartość rejestru roboczego do prawego argumentu. Kombinacje argumentów przedstawiono w tabl. 5.7.

Tablica 5.7. Dopuszczalne kombinacje argumentów

Lewy^afgument

Rejestr

Prawy argument

rejestr segmentowy

Pamięć

Rejestr

tak

nie

tak

Rejestr segmentowy

nie

nie

nie

Pamięć

tak

nic

nie

Możliwe opcje

Zamiana miejscami zawartoÅ›ci rejestru z zawartoÅ›ciÄ… akumulatora AX 1001 0 regj Liczba taktów - 3.

Przykłady

XCHG AX, BX XCHG SI, AX XCHG AX, BP XCHG BX, AX

XCHG AX, AX ; NOP -1001 0000 XCHG AX, DX

Zamiana miejscami zawartoÅ›ci jednego rejeslm z zawartoÅ›ciÄ… dmgiego rejestru 1000 Oliw    11 reg reg

Liczba taktów - 4.

Przykłady

XCHG AL, AH XCHG BH, CL XCHG BX, DI XCHG SI, DI XCHG BX, CX XCHG AH, DH


Wyszukiwarka

Podobne podstrony:
assembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],
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 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 5 150 5. Rozkazy mikroprocesorów 8086/8088 RET (ang. return from procedurę) powrót z
assembler?86? 5 170 5. Rozkazy mikroprocesorów 8086/8088 Mikroprocesor 80286 W (rybie adresacji rz
assembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 5 110 5. Rozkazy mikroprocesorów H0H6/H08S Przykład CMP ZMIENNA, AX CMP ZMIENNA[BX],
assembler?86? 8 % 5. Rozkazy> mikroprocesorów 8086/8088 Przykład LA HF NOT AH SAHF; znaczniki s
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. PrzykÅ‚ado
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? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 4 88 5. Rozkazy mikroprocesorów 8086/8088 MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS
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? 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

więcej podobnych podstron