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ę

Kalkulator w ASM 8051 pod DSM-51

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

Kalkulator w ASM 8051 pod DSM-51

Postautor: Darlington » 17 mar 2008, o 19:20

Witam.
Troszkę nad tym siedziałem i mam nadzieję że się to komuś przyda.
Jest to program dzielący dwie liczby z dokładnością do dwóch liczb po przecinku, z wygaszanym kursorem po wykonaniu działania.

Kod:

Kod: Zaznacz cały

LJMP START ORG 100H START: LCALL LCD_CLR LCALL WAIT_KEY MOV R0,A LCALL WRITE_HEX MOV A,#':' LCALL WRITE_DATA LCALL WAIT_KEY MOV R1,A LCALL WRITE_HEX MOV A,#'=' LCALL WRITE_DATA MOV A,R0 MOV B,R1 DIV AB LCALL WRITE_HEX MOV A,#',' LCALL WRITE_DATA MOV A,B MOV B,R1 DIV AB MOV A,#10 MUL AB MOV B,R1 DIV AB ADD A,#48 LCALL WRITE_DATA MOV A,B MOV B,#10 MUL AB MOV B,R1 DIV AB ADD A,#48 LCALL WRITE_DATA MOV A,#12 LCALL WRITE_INSTR LJMP $

Efekt działania w symulatorze Jagoda:
http://img265.imageshack.us/img265/2844/kalkuv2.jpg

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości