Witam serdecznie potrzebuję pomocy w rozwiązaniu 9 zadań ,nie chodzi mi o samo rozwiązanie ale o napisanie tego w rodzaju:
Poniżej wrzucam zadania:
http://i49.tinypic.com/2vt1gs6.jpg
Za rozwiązanie tego w sposób opisany wyżej jestem w stanie postawić flachę
Z góry dzięki za pomoc!
Kod:
Zadanie 1.
mov ah, 08h |zapisz do rejestru ah wartość 8
mov al, 03h |zapisz do rejestru al wartość 3
add al, ah |dodaj do rejestru al wartość rejestru ah, al + ah = 11, czyli 0Bh
mov ah, 0 |wyzeruj wartość rejestru ah
aaa |jeśli (al and 0Fh) > 9, to dodaj do ax 6, 0Bh jest większe od 9 => 0Bh + 6 = 11h
mov dx, ax |zapisz do rejestru dx wartość rejestru ax (wynosi ona 11h)
aaa (ASCII adjust after addition)
instrukcja tak jakby "zamienia" wartość hexadecymalną w pseudo wartość decymalną w danym bajcie.
Wygląda ona jak wynik decymalny będąc jednocześnie liczbą hexadecymalną.
Jak w powyższym przypadku 8 + 3 = 11 decymalnie i 0Bh hex. AAA zamieni 0Bh na 11h czyli taki pseudo dec.
Odpowiedź: wartość rejestru dx wynosić będzie 11h.
Poniżej wrzucam zadania:
http://i49.tinypic.com/2vt1gs6.jpg
Za rozwiązanie tego w sposób opisany wyżej jestem w stanie postawić flachę
Z góry dzięki za pomoc!