do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
do koszyka |
ASEMBLER 80x86
Informacje ogólne
Operacje arytmetyczne: add, sub, inc, dec, mul/imul, div/idiv,Operacje logiczne: and, bt, btr, bts, not, or, rol, ror, shl, shr,Operacje sterujące: cmp, loop, skoki (rozgałęzienia), call, ret,Operacje przesyłania danych: lea, mov,Operacje na stosie: push, pop, pusha, popa,Pojęcia: EtykietyProcedury (podprogramy) Rejestry procesora Stos Zmienne - deklaracja zmiennych (db,dw,dd,rb) ostatnia aktualizacja: 15.04.2005 ZMIENNE
Zmienna jest to miejsce w pamięci komputera zarezerwowane dla naszych potrzeb.
Proces deklarowania nowej zmiennej przebiega w następujący sposób: 1. W przypadku deklarowania nowej zmiennej najpierw należy podać jej etykietę. 2. Następnym etapem przy deklarowaniu zmiennej jest określenie jej typu: DB (define byte) - definiuje zmienną o rozmiarze 1 bajta zakres: od: $00 (hex) do: $ff (hex) od: 0 (dec) do: 255 (dec) od: -127 (dec) do: +128 (dec) dla liczb ze znakiem DW (define word) - definiuje zmienną o rozmiarze 2 bajtów zakres: od: $0000 (hex) do: $ffff (hex) od: 0 (dec) do: 65535 (dec) od: -32768 (dec) do: +32767 (dec) dla liczb ze znakiem DD (define doubleword) - definiuje zmienną o rozmiarze 4 bajtów zakres: od: $00000000 (hex) do: $ffffffff (hex) od: 0 (dec) do: 8589934591 (dec) od: -4294967296 (dec) do: +4294967295 (dec) dla liczb ze znakiem RB (reserve block) - rezerwuje blok pamięci o podanym rozmiarze, rozmiar bloku podajemy w bajtach 3. Ostatnim etapem jest ustalenie wartości początkowej która będzie w danej zmiennej. Wartość początkową zmiennej można podać jako konkretną liczbę np. 0, 12, $00330033 itp. (w zależności od dopuszczanego przez daną zmienną rozmiaru) lub też jako znak "?" (znak zapytania) wtedy zmienna przyjmuje wartość losową. Kilka przykładowych zmiennych: Zmienna1: db 0; - (zarezerwowanie 1 bajta i wpisanie do niego liczby 0) Zmienna2: db 1,2,3; - (zarezerwowanie 3 bajtów i wpisanie do nich kolejno liczb 1,2,3) Zmienna3: dw ?; - (zarezerwowanie 1 słowa- 2 bajtów bez wpisywania wartości początkowej) Zmienna4: dw 0,0; - (zarezerwowanie 2 słów - 4 bajtów + wpisanie do nich zer) Zmienna5: dd 0; - (zarezerwowanie 1 długiego słowa - 4 bajtów + wyzerowanie) Zmienna6: dd 0,0,0,0; - (zarezerwowanie 4 długich słów - 16 bajtów + wyzerowanie) Zmienna7: rb 20; - (zarezerwowanie 20 bajtów pamięci) Zmienna8: rb 123; - (zarezerwowanie 123 bajtów pamięci) |
|