assembler€86ˆ 4

assembler€86ˆ 4



128


5. Rozkazy mikroprocesorów 8086/8088

Przesunięcie logiczne w prawo o 1 bit Operacja: {w = 0 => n: = 7 else n: = 15};

next argument < n-l:0 > oCF«-argument < n:0 > ;argument < n > «-0; next (argument<n> * argument < n-1 > =>OF«-l elseOF<-0)

Argumentem jest rejestr 1101 OOOw    11101 reg

Liczba taktów - 2.

Przykłady

SHR AH, 1 SHR DX, 1 SHR CL, 1 SHR SI, 1

Argument jest w pamięci

1101 OOOw    mod 101 r/m addrlow    addrhigh

Lic/ba taktów -15 + takty do obliczenia adresu efektywnego.

Przykłady

SHR ZMIENNA, 1 SHR BAJT[DI +8], 1 SHR ZMIENNAfSI + BP), 1 SHR BAJT, 1

Przesunięcie logiczne w prawo o więcej niż 1 bit

Operacja: (w = 0 =* n: = 7 else n: = 15};

next CL^O => (argumcnt<n-l:0>oCF«-argument<n> «-0;

next CL<-CL-1; next IP«-IP-d) {d - długość rozkazu w bajtach (2/4)}

Argumentem jest rejestr

1101 OOlw 11101 reg

Liczba taktów -8 + 4 takty na każdy bil.

Przykłady

♦


MOV CL, 12 SHR BX, CL SHR DI, CL MOV CL, 3 SHR DH, CL SHL AL, CL

powered by

5.3. Rozkazy operacji arytmetycznych i logicznych

Argument jest w pamięci

Liczba taktów - 20 + takty do obliczenia adresu efektywnego + 4 takty na każdy bit.

przykłady


Mi s?Â¥ol

MOV CL, 2

SHR ZMIENNA[BP], CL SHR BAJT, CL

MOV CL, 6

SHL ZMIENNA[DI], CL

SHL BAJT, CL    +

SAR (ang. shift arithmetic right byle or word )

przesunięcie arytmetyczne w prawo bajtu lub słowa__

Operacja: zobacz niżej Znaczniki: OF DF 1F TF SF ZF AF PF CF x---xx?xx

Rozkaz realizuje przesuniÄ™cie arytmetyczne lewego argumentu w prawo o liczbÄ™ bitów okreÅ›lonÄ… prawym argumentem (rys. 5.2). Jeżeli przesuniÄ™cie jest o 1 bit, to jedynka jest wprost prawym argumentem. Przy przesuniÄ™ciu o wiÄ™kszÄ… liczbÄ™ bitów prawym argumentem jest rejestr CL, który należy zaÅ‚adować liczbÄ… okreÅ›lajÄ…cÄ…, o ile bitów należy przesunąć lewy argument. W czasie przesuwania najmniej znaczÄ…ce bity argumentu sÄ… wprowadzane kolejno do znacznika CF, najbardziej znaczÄ…cy bit nie zmienia wartoÅ›ci. Poprzednia zawartość znacznika CF jest tracona. Przy przesuwaniu o jeden bit znacznik OF jest zerowany. Możliwe opcje

Przesunięcie arytmetyczne w prawo o 1 bit

Operacja: {w = 0 =>n: = 7 else n: = 15}; ncxt argument < n-1:0 > oCF♦-argument < n:0 >; next OF*-0 Argumentem jest rejestr

U01_000w    11111 reg

Liczba taktów - 2.

Przykłady

SAR CH, 1 SAR BP, 1 SAR AL, 1

SAR DI, 1    +

Argument jest w pamięci

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



Wyszukiwarka

Podobne podstrony:
assembler?86? 4 88 5. Rozkazy mikroprocesorów 8086/8088 MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady DEC SI DEC AX    
assembler?86? 4 148 5. Rozkazy mikroprocesorów 8086/8088 11111111    mod 101 r/m
assembler?86? 8 136 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje przesunięcie cykliczne w
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? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
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? 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? 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? 9 138 5. Rozkazy mikroprocesorów 8086/8088 mentu do przetwarzania. W zależności od k

więcej podobnych podstron