Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[8051] Jak sprawdzić która liczba jest większa



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Elektronika, programowanie niskopoziomowe
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
G1T



Dołączył: 25 Gru 2006
Posty: 206

PostWysłany: Wto Mar 15, 2011 6:36 pm  OP    Temat postu: [8051] Jak sprawdzić która liczba jest większa Odpowiedz z cytatem Pisownia

witam, jak w asm na 8051 (śrdowisko RIDE) sprawdzić, która spośród 2 liczb jest większa?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
tdx



Dołączył: 28 Cze 2013
Posty: 105
Skąd: Szczecin

PostWysłany: Wto Lip 23, 2013 12:04 am      Temat postu: Odpowiedz z cytatem Pisownia

Jeśli obie są liczbami nieujemnymi to porównujesz je od najstarszych bitów i wtedy:
- szukasz, która ma ustalony bit a druga nie. Ta, która ma ustalony jest większa.
- jeśli obie mają ustalony bit to idziesz dalej i sprawdzasz następne bity.

W 8051 nie spotkałem się z operacją porównania. Być może to dlatego że tylko przez kilka tygodni miałem z nią do czynienia.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
marcin_an



Dołączył: 26 Maj 2005
Posty: 18822

PostWysłany: Wto Lip 23, 2013 12:48 am      Temat postu: Odpowiedz z cytatem Pisownia

8051 nie znam, ale generalna reguła jest taka, że robisz odejmowanie i sprawdzasz flagi przeniesienia: jeżeli odejmiesz liczbę większą od mniejszej, odpowiednia flaga będzie ustawiona. Alternatywnie można zrobić dzielenie i sprawdzić wynik - przy dzieleniu mniejszej przez większą wynik będzie < 1, a zatem w zakresie liczb całkowitych równy 0. Niemniej dzielenie na µC albo w ogóle nie ma wsparcia sprzętowego, albo jest droższe od odejmowania.
_________________
Nieaktywny od 2017-04-01
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Elektronika, programowanie niskopoziomowe Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.69949 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |