Witam
Czytam dużo o asemblerze i im wiecej czytam tym mniej wiem. Otóż mam taki kod i nie wiem co on robi
mov ax, 4
mov bx, 3
sub ax,bx
or ax, 10h
co wyświetli ax ?
Ja to rozumiem tak do ax załaduj 4 (czyli sprawa wygląda tak że ta 2 jest tak naprawdę w al a w ah są same 0 czyli rejestr ax wygląda tak 00000000 00000100)
i tu już nie rozumiem mov bx,3 czyli do bx załaduj 3 (ale bx to przecież rejestr bazowy który służy do trzymania adresu nie chodzi chyba o 3 bit) czyli bx wygląda tak 00000000 00000011
sub ax, bx od ax odejmij bx wynik zostaw w ax czyli robie odejmowanie binarne wychodzi cos takiego w ax 00000000 00000001
następnie mam sumę logiczną czyli do ah dodaje 1 a do al 0 czyli ax wygląda tak 00000001 0000001
czyli ostatecznie ax to 00000001 000000001 co dziesiętnie stanowi 257
czy dobrze myślę?