Witam mam do was wielką prośbę musze napisać kruciutki program według założeń:
dana wejściowa dwucyfrowa zapisana w kodzia BCD znajduje się w R7.
Dana wyjściowa ma się znaleść w R6 w kodzia binarnym.
Dla was to pewnie łatwizna ale ja nieznam asamblera.
Dzięki za wszystkie odpowiedzi.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięZamiana kodu BCD na binarny
Moderatorzy:Jacek Bogusz, procesorowiec, robertw, tomasz_jablonski, r-mik, Moderatorzy
Ostatnio zmieniony 27 mar 2007, o 13:48 przez Kmieciu, łącznie zmieniany 1 raz.
;
$mod51
;
$NODEBUG
$LIST
$OBJECT
;
;
CSEG
MOV R7 , # 58H ; jako przykład 58 w BCD
MOV A , R7
SWAP A
ANL A , # 0FH
RL A
MOV B , A
RL A
RL A
ADD A , B
MOV B , A
MOV A , R7
ANL A , # 0FH
ADD A , B
MOV R6 , A ; = 3A hex = 58 dec
SJMP $
;-----------------------------------------------------------------------------
;
END
$mod51
;
$NODEBUG
$LIST
$OBJECT
;
;
CSEG
MOV R7 , # 58H ; jako przykład 58 w BCD
MOV A , R7
SWAP A
ANL A , # 0FH
RL A
MOV B , A
RL A
RL A
ADD A , B
MOV B , A
MOV A , R7
ANL A , # 0FH
ADD A , B
MOV R6 , A ; = 3A hex = 58 dec
SJMP $
;-----------------------------------------------------------------------------
;
END
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości