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 MOV (MOVE - KOPIOWANIE DANEJ)
Instrukcja kopiuje zawartość źródła do przeznaczenia, źródło nie ulega zmianie. Po wykonaniu instrukcji MOV
źródło i przeznaczenie zawierają identyczną daną (liczbę).
Dopuszczalna postać instrukcji: mov rejestr,dana; mov rejestr,pamięć; mov pamięć,rejestr; mov pamięć,dana; Przyklady zastosowania: mov al,5; - załadowanie wartości natychmiastowej (liczba 5) do rejestru 8-bitowego AL mov eax,ebx; - skopiowanie zawartości rejestru EBX do rejestru EAX mov ecx,[esi]; - skopiowanie liczby 32-bitowej (4 bajty) spod adresu pamięci wskazywanego przez rejestr ESI do rejestru ECX mov dl,[esi+ebx]; - skopiowanie liczby 8-bitowej (1 bajt) spod adresu wskazywanego przez rejestr ESI + EBX do rejestru DL, występuje tu tzw. adresowanie pośrednie w tym przypadku załóżmy że rejestr adresowy ESI zawiera liczbę (adres pamięci) np 100 a rejestr danych w tym przypadku EBX zawiera np liczbę 10 , przed wykonaniem instrukcji mov dodawane są zawartości rejestrów ESI (100) i EBX (10) i spod tak utworzonego adresu (100+10=110) pobierana jest dana która następnie kopiowana jest do DL, w czasie tej operacji rejestry ESI oraz EBX NIE ulegają zmianie. |
|






