assembler€86ˆ 3

assembler€86ˆ 3



86


5. Rozkazy mikroprocesorów 8086/8088

LES - załadowanie adresu logicznego do wskazanego rejestru oraz do ES.

Rozkazy związane z rejestrem znaczników

LAHF - zaÅ‚adowanie jednego bajtu sÅ‚owa znaczników do rejestru AH,    *1

SAHF - zaÅ‚adowanie zawartoÅ›ci rejestru AH do rejestru znaczników,    ]

FUSHF - przesłanie rejestru znaczników na szczyt stosu,

POPF - pobranie znaczników ze szczytu stosu.

Wymienione rozkazy (z wyjątkiem POPF i SAHF) nie zmieniają stanu znaczników, i 52.1. Transmisja danych między rejestrami i pamięcią

MOV (ang. move)    J

przesłanie bajtu lub słowa

Operacja: lewyargument prawyargument

Znaczniki: bez zmian    f

Rozkaz powoduje przesłanie zawartości prawego argumentu do lewego argumentu. Argumentami mogą być rejestry, pamięć lub wartość bezpośrednia. Kombinacje argumentów przedstawiono w labl. 5.6.

Tablica 5.6. Dopuszczalne kombinacje argumentów

Źródło

(prawyargument)

Rejestr

Przeznaczenie (lewy argument) Rejestr segmentowy (bez CS)

Pamięć

Rejestr

tak *

tak

tak J

Rejestr segmentowy

tak

nie

tak

Pamięć

tak

tak

nie

Wartość bezpośrednia

tak

nie

tak

Możliwe opcje

Przesłanie zawartości akumulatora do pamięci

1010 OOlw    addr_low    addrhigh    \

przy czym: w = 0 - przesÅ‚anie bajtu z AL, w = 1 - przesÅ‚anie sÅ‚owa z AX.    1

Liczba taktów -10 4- takty do obliczenia adresu efektywnego.    J

PrzykÅ‚ady    ]

MOV ZM1ENNA1, AX    Ä„

MOV TAB BAJT, AL    J

MOV ZMIENNA 2[BXJ[DI + 5], AX    â™¦

PrzesÅ‚anie zawartoÅ›ci pamiÄ™ci do akumulatora    \

1010 OOOw    addrlow    addr high ]    |

przy czym: w = 0 - przesłanie bajtu do AL, w = 1 - przesłanie słowa do AX.

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

5.2. Rozkazy transmisji danych Przykłady

powered by

Mi sfbl


♦


MOV AX, ZMIENNA l

MOV AL, TABBAJT

MOV AX, ZMIENNA_2[BX][DI + 5]

Przesłanie zawartości rejestru do rejestru segmentowego

przy czym Sreg ^ 01 (^ CS). Liczba taktów - 2.


Przykłady

♦


MOV ES, AX MOV SS, BP MOV DS, BX

PrzesÅ‚anie zawartoÅ›ci pamiÄ™ci do rejestru segmentowego 10001110    modOSregreg addrlow addrhigh

przy czym Sreg x 01 ( ^ CS).

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

Przykłady

MOV ES, [BX + 4]

♦


MOV DS, ZMIENNA2 MOV SS, ZMIENNA 2[BP]

Przesłanie zawartości rejestru segmentowego do rejestru

1000 1100    110 Sreg reg

Liczba taktów - 2.

Przykłady

MOV AX, DS MOV BP, SS MOV DX, ES MOV BX, CS

Przesłanie zawartości rejestru segmentowego do pamięci

[ 1000 1100    modO Sreg r/m addr_low addrhigh

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

Okłady

MOV [BX + 2], DS MOV ZMIENNA, CS


Wyszukiwarka

Podobne podstrony:
assembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 3 146    5. Rozkazy mikroprocesorów 8086/8088 Tablica 5.11. PrzykÅ‚ado
assembler?86? 3 166 5. Rozkazy mikroprocesorów 8086/8088 STI (ang. set intemipt enable flag) ustaw
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],
assembler?86? 7 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 8 136 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje przesunięcie cykliczne w

więcej podobnych podstron