40 Zrozumieć Asembler
Mając już wprawę w dodawaniu jednokolumnowym (lepszą lub gorszą) możesz teraz popróbować dodawania wielokolumnowego. Zasady są tu identyczne jak przy dodawaniu dziesiętnym. Zaczynasz sumowanie od prawej strony, a przeniesienie dodaje się do następnej kolumny, jeśli w poprzedniej przekroczona została wartość OFH.
Na przykład:
1 1
2F31AD H
+ 96BA07 H
C5EBB4~H
Oblicz to kolumna po kolumnie. Suma w pierwszej kolumnie (skrajnej prawej) wynosi 14H. Jeden jako przeniesienie dopisujemy na górze następnej kolumny W drugiej kolumnie suma wszystkich trzech składników (1+A+O) wynosi OBH, czyli nie występuje żadne przeniesienie do kolejnej kolumny.
W przedostatniej kolumnie ponownie występuje przeniesienie, czyli do ostatniej kolumny dopisujemy przeniesienie 1. Im lepiej zapamiętałeś sumowanie pojedynczych cyfr, tym łatwiej idzie Ci dodawanie obu tych liczb.
Zwróć uwagę na jedną bardzo istotną zasadę:
Największym przeniesieniemr jakie może kiedykolwiek wystą pić przy dodawaniu w jednej kolumnie dwóch liczb, jest 1.
Zasada ta jest ważna we wszystkich systemach liczbowych, wszystko jedno czy podstawą będzie 16, czy 10, czy fooby, czy 2. Przy dodawaniu dwóch cyfr możesz przenieść do następnej kolumny albo 1, albo nic. Ta zasada jest jednakowo ważna przy dodawaniu liczb na papierze, jak i przez mikroprocesor, o czym będę mówił w następnych rozdziałach.
Jeśli zapamiętałeś sumowanie w pojedynczych kolumnach, bez kłopotu dasz sobie również radę z odejmowaniem. Jeśli E+6=l4H,
to 14H-E=6. Inaczej trzeba by zapamiętać drugą tabelę, odejmowań tym razem. Jest to raczej niepotrzebne.
W miarę zdobywania wprawy będziesz mógł wykonywać odejmowania dowolnych liczb wykorzystując odwrotność sumowania jednokolumnowego. Podobnie jak w naszym systemie dziesiętnym, odejmowanie wielokolumnowe wykonywane jest kolumna po kolumnie:
F 7 6 C H
Przy każdej kolumnie będziesz sobie zadawał pytanie: „jaka cyfra dodana do dolnej cyfry da cyfrę górną?” W pierwszej, czyli skrajnej prawej kolumnie, do dolnej cyfry B trzeba dodać 1, żeby uzyskać górne C (B+1=C), gdyż różnica B i C wynosi tylko 1. W skrajnej lewej kolumnie mamy trochę więcej do przeliczenia: jaką cyfrę należy dodać do A, aby uzyskać E? Nawet licząc na palcach nie trudno ustalić, że to jest 5.
Kiedy jednak cyfra znajdująca się na górze jest mniejsza niż cyfra znajdująca się pod spodem, występuje dodatkowa trudność. Wówczas musimy użyć pożyczki.
Tutaj, podobnie jak w czasach szkolnych, pożyczamy z lewej kolumny dla kolumny znajdującej się z prawej. Przy pożyczaniu z kolumny znajdującej się z lewej strony nie zapomnij jednak, że pożyczasz nie 10, tak jak to było kiedyś w szkole, a 16.
Brzmi to może trochę straszniej niż. jest w rzeczywistości. Najlepiej spróbujmy to zrobić w praktyce.
92 H
4 F H
Tutaj w prawej kolumnie nie można wykonać odejmowania tak jak w poprzednim przykładzie, ponieważ F jest większe niż 2. Tak więc musimy pożyczyć z następnej kolumny (kolejnej w kierunku na lewo).
Mimo że upłynęło już wiele lat od momentu, kiedy byłem w szkole, do dziś słyszę słowa mojej nauczycielki, która by w tym przypadku powiedziała: „przekreśl 9, napisz tam B. Zamień 2 na 12, od 12 odjąć