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 CMP (COMPARE - PORÓWNANIE)
Instrukcja porównuje źródło z przeznaczeniem, operacja porównania pobiera źródło i odejmuje je od przeznaczenia
na podstawie otrzymanego wyniku ustawiane są odpowiednie bity w rejestrze flagowym (statusowym), ani źródło ani przeznaczenie nie ulegają zmianie.
Dopuszczalna postać instrukcji: cmp rejestr,pamięć; cmp pamięć,rejestr; cmp rejestr,dana natychmiastowa cmp pamięć,dana natychmiastowa Przykłady zastosowania: cmp al,5; - porównanie wartości natychmiastowej (liczba 5) z zawartością rejestru 8-bitowego AL cmp eax,ebx; - porównanie zawartości rejestru EBX z zawartością rejestru EAX cmp ecx,[esi]; - porównanie liczby 32-bitowej (4 bajty) spod adresu pamięci wskazywanego przez rejestr ESI z zawartością rejestru ECX cmp dl,[esi+ebx]; - porównanie liczby 8-bitowej (1 bajt) spod adresu wskazywanego przez rejestr ESI + EBX z zawartością rejestru DL |
|






