assembler€86ˆ 4
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
^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 1000assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 PrzesuniÄ™cie logiczne w prawo o 1 bit Opeassembler?86? 1 142 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, STD ; DF«-1 SCASB JE STOP CMassembler?86? 4 148 5. Rozkazy mikroprocesorów 8086/8088 11111111 mod 101 r/massembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady 104 5. Rozkazy mikroprocesorówassembler?86? 0 1 1 140 5. Rozkazy mikroprocesorów 8086/8088 MOVS CEL, ZRODLO MOV SI, OFFSET ZRODLassembler?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 opeassembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 PoÅ›rednio przez rejestr bazowy i indeksowyassembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - zaÅ‚adowanie adresu logicznego do wskassembler?86? 5 W 90 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady PUSH ZMIENNAassembler?86? 6 92 5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawartassembler?86? 9 98 5. Rozkazy mikroprocesorów 8086/8088 PojÄ™cie rozpakowanego i normalnego kodu BCassembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with borassembler?86? 7 114 5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci akuassembler?86? 1 122 5. Rozkazy mikroprocesorów 8086/8088 OR DX, STALA_EQU OR CL, 8 &nbassembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowiassembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady SAR ZMIENNA, 1 SAR BAJT[BP +1],wiÄ™cej podobnych podstron