forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
odcitanie dvoch 16 bitovych cisiel

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052
 
Roman
Anonymní





PříspěvekZaslal: 12 listopad 2008, 20:55    Předmět: odcitanie dvoch 16 bitovych cisiel Citovat

moze mi niekto pomoct, potrebujem odcitat dve 16bitove cisla ulozene v pamati na x51. Mate na to nejaky sposob. Robil som to sposobom, ze som odpocitaval nizsie byty navzajom pomocou SUBB a potom vysie, ale funguje to len pokial neochadza k presunu cez C a zatial si neviem rady.
Návrat nahoru
 

 
piityy
Profesionál
Profesionál


Založen: 1.4.2008
Příspěvky: 2139

PříspěvekZaslal: 13 listopad 2008, 1:52    Předmět: Citovat

Nejdriv vynulujes C (clr C)
do A nactes spodni byte mensence (MOV A, adresa)
od A odectes spodni byte mensitele (SUBB A, adresa)
Zde je podle potreby automaticky nastaven priznak vypujcky
instrukce presunu neovlivnuji C takze si ho nemusis vsimat
vysledek rozdilu v A (spodni byte) si ulozis
do A nactes horni byte mensence
odectes od A horni byte mensitele a vysledek (v A) si ulozis.
Melo by to bejt, pak jeste podle C muzes urcit, jesli se nahodou neodecitalo vetsi cislo od mensiho
(C = 1)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Miloš
Nováček
Nováček


Založen: 21.10.2008
Příspěvky: 3

PříspěvekZaslal: 14 listopad 2008, 23:01    Předmět: Miloš Citovat

Používám následující prográmek:

menšenec R5, R4
menšitel R3, R3
výsledek v R5,R4

xxx:
clr c
xch a,r4
subb a,r2
xch a,r5
subb a,r3
xch a,r5
xch a,r4
ret
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
piityy
Profesionál
Profesionál


Založen: 1.4.2008
Příspěvky: 2139

PříspěvekZaslal: 14 listopad 2008, 23:07    Předmět: Re: Miloš Citovat

toto funguje, mrknu na to tvoje...
kód:
;odcitani 2 16bit cisel
;c1 - mensenec, C2 mensitel, vysledek v c1

c1_l DATA 30h
c1_h DATA 31h
c2_l DATA 32h
c2_h DATA 33h

   ORG 0000H
start:   mov c1_l, #low 7940
   mov c1_h, #high 7940
   mov c2_l, #low 7265
   mov c2_h, #high 7265

   ;-------------------   ;odecteni spodnich bytu
   clr c
   mov A, c1_l
   subb A, c2_l
   mov c1_l, A

   mov A, c1_h      ;odecteni hornich bytu s vypujckou ze spodnich
   subb A, c2_h
   mov c1_h, A



   sjmp $
end


EDIT: to tvoje chodi taky, v cem je problem?

kód:

   ORG 0000H
start:
   mov r4, #low 7940 ;0x1F04
   mov r5, #high 7940
   mov r2, #low 7265 ;0x1C61, k prenosu pri odcitani dojde
   mov r3, #high 7265

   acall xxx

   sjmp $

xxx:
   clr c
   xch a,r4
   subb a,r2
   xch a,r5
   subb a,r3
   xch a,r5
   xch a,r4
   ret

end
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Miloš
Nováček
Nováček


Založen: 21.10.2008
Příspěvky: 3

PříspěvekZaslal: 18 listopad 2008, 6:42    Předmět: Re: Miloš Citovat

EDIT: to tvoje chodi taky, v cem je problem?

Ahoj, nemyslel jsem, že je v něčem problém, jen jsem poslal to , s čím pracuji, aby si případně dotazovač prošel, jak se registrech ty elektrony šoupou.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
piityy
Profesionál
Profesionál


Založen: 1.4.2008
Příspěvky: 2139

PříspěvekZaslal: 18 listopad 2008, 18:35    Předmět: Citovat

Pardon, jsem tak nejak omylem predpokladal,, ze jsi autor vlakna... Embarassed
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052 Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2018 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)