assembler€86ˆ 4

assembler€86ˆ 4



88


5. Rozkazy mikroprocesorów 8086/8088


MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS

PrzesÅ‚anie zawartoÅ›ci rejestru do rejestru 1000 lOlw    llregreg

Liczba taktów - 2.

Przykłady

MOV AX, CX MOV CL, CH MOV SI, DI MOV AH, BL

PrzesÅ‚anie zawartoÅ›ci pamiÄ™ci do rejestru 1000 lOlw    mod reg r/m    addrlow    addrhigh |

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

Przykłady


MOV AH, ZMIENNA MOV CH, BAJT[DI] MOV BX, [BX + 100] MOV BH, |BX +100]


♦


Przesłanie zawartości rejestru do pamięci


1000 lOOw mod reg r/m addr low    addr high


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


MOV ZMIENNA, AH MOV BAJT[DI], CH MOV (BX + 100],BX MOV [BX+100], BL


♦


Załadowanie rejestnt bezpośrednio

Liczba taktów - 4.

Przykłady


MOV AH, LICZBA M()V BX, 55H

MOV CX, -100 MOV DL, 01010101B

powered by

5.2. Rozkazy transmisji danych


Mi si8pl

Załadowanie pamięci bezpośrednio

1100 Oliw mod 000 r/m addr low addr high datalow data high Liczba taktów - 10 + takty do obliczenia adresu efektywnego.

Przykład

MOV ZMIENNA 1, LICZBA

MOV ZMIENNA 2[BX + 5], -1234D

MOV BYTE PTR [BP|[DI + 1J, TYPE TABLICA

PUSH (ang.push word onto stack ) przesłanie słowa na szczyt stosu

Operacja: SP«-SP-2; next M[SP + l)oM[SP]«-argument Znaczniki: bez zmian

Rozkaz powoduje zmniejszenie o 2 zawartości rejestru SP, a następnie przesłanie argumentu (słowa) na szczyt stosu, adresowanego przez SP. Możliwe opcje

PrzesÅ‚anie zawartoÅ›ci rejestru na szczyt stosu 0101 0 reg Liczba taktów— 11.

Przykłady

PUSH CX PUSH DI PUSH BP PUSH AX

Przesłanie zawartości rejestru segmentowego na szczyt stosu

Liczba taktów -10.

Przykłady

PUSH ES PUSH DS PUSH CS PUSH SS

addrhigh


^zesłanie zawartości pamięci na szczyt stosu JLU im mod 110 r/m addr Iow

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


Wyszukiwarka

Podobne podstrony:
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady DEC SI DEC AX    
assembler?86? 9 118 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, 8FH CBW ???? ???? 1111 1111 1000
assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 Przesunięcie logiczne w prawo o 1 bit Ope
assembler?86? 1 142 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, STD ; DF«-1 SCASB JE STOP CM
assembler?86? 4 148 5. Rozkazy mikroprocesorów 8086/8088 11111111    mod 101 r/m
assembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
assembler?86? 0 1 1 140 5. Rozkazy mikroprocesorów 8086/8088 MOVS CEL, ZRODLO MOV SI, OFFSET ZRODL
assembler?86? 7 94 5. Rozkazy mikroprocesorów 8086/8088 OUT DX, AX MOV DX, 7645 OUT DX, AL  &
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? 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? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci aku
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? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],

więcej podobnych podstron