Witam! Mam w assemblerze zadanie o takiej treści:
-Podaj (heksadecymalnie) wartość rejestru AX po wykonaniu następującej sekwencji:
mov ax, 3 ;AX przyjmuje wartosc 3
loop: cmp ax, 16 ;porownuje 3 do 16 czyli 3<16
jge ok ;zrob skok jesli ax jest wiekszy lub rowny czyli nie robimy skoku
add ax, ax ;dodajemy do siebie i wychodzi 6
jmp loop ;powracamy do loop i wykonujemy to ponownie
ok: int 3 ;kiedy ax bedzie wiekszy lub rowny 16 zwracamy go
Czy ja dobrze rozumuje i analizuje to zadanie? Uczę sie samemu do tego i nie jestem pewny więc chcę aby ktoś rzucił na to okiem i powiedział czy dobrze to robię. I jeszcze jedno pytanie. Gdy program zwróci nam tę wartość to mam ją później przekonwertować na system szesnastkowy tak? Dzieki za odpowiedzi i rady - pozdrawiam.