 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
ro-bi Član

Pridružen-a: Ned 28 Jan 2007 16:53 Prispevkov: 3580 Aktiv.: 15.99
|
Objavljeno: Sre Dec 09, 2009 7:45 am Naslov sporočila: ASM |
|
|
V .asm bi rad spremenil nekaj vrednosti. Za izračun imam XLS z vsemi formulami.
Zanima me, koliko "cifer" lahko vpišem v eno vrstico? Na danem primeru ne najdem logike, kjer se vrstica zamenja.
Prilagam kopijo tega dela kode:
LUT1:
DB 139,138,138,137,137,136,136,135,134,134,133,133,132,131,131,130,130,129,129,128
DB 127,127,126,126,125,125,124,123,123,122,122,121,121,120,119,119,118,118,117,116
DB 116,115,115,114,114,113,112,112,111,111,110,110,109,108,108,107,107,106,105,105
DB 104,104,103,103,102,101,101,100,100,99,99,98,97,97,96,96,95,95,94,93
DB 93,92,92,91,90,90,89,89,88,88,87,86,86,85,85,84,84,83,82,82
DB 81,81,80,79,79,78,78,77,77,76,75,75,74,74,73,73,72,71,71,70
DB 70,69,69,68,67,67,66,66,65,64,64,63,63,62,62,61,60,60,59,59
DB 58,58,57,56,56,55,55,54,53,53,52,52,51,51,50,49,49,48,48,47
DB 47,46,45,45,44,44,43,43,42,41,41,40,40,39,38,38,37,37,36,36
DB 35,34,34,33,33,32,32,31,30,30,29,29,28,27,27,26,26,25,25,24
DB 23,23,22,22,21,21,20,19,19,18,18,17,17,16,15,15,14,14,13,12
DB 12,11,11,10,10,9,8,8,7,7,6,6,5,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 _________________ 3 x 3 = 9 |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Dec 09, 2009 11:35 am Naslov sporočila: |
|
|
Vprašanja sicer ne razumem najbolj. Tole je tabela. Načeloma se lahko razsteza čez cel pomnilnik. Procedura za branje mora seveda biti izvedena tako, da zazna kdaj se stran "prelomi" torej ko ZL prekorači. Prevajalnik pa bo razumel znak "\" razumel, da se koda nadaljuje v naslednji vrstici.
Recimo:
Koda: |
LUT1:
DB 139,138,138,137,137,136,136,135,134,134,133,133,132,131,131,130,130,129,129,128,\
127,127,126,126,125,125,124,123,123,122,122,121,121,120,119,119,118,118,117,116,\
116,115,115,114,114,113,112,112,111,111,110,110,109,108,108,107,107,106,105,105 |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
ro-bi Član

Pridružen-a: Ned 28 Jan 2007 16:53 Prispevkov: 3580 Aktiv.: 15.99
|
Objavljeno: Sre Dec 09, 2009 5:08 pm Naslov sporočila: |
|
|
Tisto sem skopiral iz delujočega programa. Ni mi problem na vsak skrajni levi začetek napisat tisti DB. Le tega ne vem, koliko cifer lahko zapišem v eno vrstico, preden spet začnem na levi z DB _________________ 3 x 3 = 9 |
|
Nazaj na vrh |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.93 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sre Dec 09, 2009 11:52 pm Naslov sporočila: |
|
|
ro-bi je napisal/a: |
Tisto sem skopiral iz delujočega programa. Ni mi problem na vsak skrajni levi začetek napisat tisti DB. Le tega ne vem, koliko cifer lahko zapišem v eno vrstico, preden spet začnem na levi z DB |
Robi,
Kot sem zgoraj napisal - tabela se lahko načeloma razteza čez cel pomnilnik mikrokontrolerja. Kake pa so omejitve pa zavisi od procedure, ki bere tabelo.
Glej recimo primer ene moje tabele - tista "pupa" katero sem risal na grafični displej.
Tabela izgleda takole:
Zadevo sem si zamislil takole:
Tabelo začnem brati na začetku. Na displej pošljem vse na kar "naletim" - razen "0". Ko naletim na "0" Preberem naslednjo vrednost - ta pove koliko "0" naj pošljem. Tablela je zaključena z dvema "0" po tem vem, da je tabele konec.
Koda: |
Pupa:
.db 0,24,128,255,3,0,17,240,255,31,0,17,248,255,255,0,17,255,255,255,3,0,15,192,255,255,255,7,0,15,224,253,255,255,15,\
0,15,48,222,255,255,63,0,15,16,199,115,255,127,0,15,28,227,49,223,255,0,15,198,208,17,217,255,0,15,99,252,11,217,239,\
1,0,14,1,244,1,25,235,3,0,13,128,49,211,129,97,99,2,0,13,192,184,72,193,97,194,6,0,13,96,238,76,195,113,\
0,1,4,0,13,96,98,70,227,121,0,1,4,0,13,112,34,66,178,255,0,1,6,0,13,112,34,66,158,223,16,6,0,13,248,3,0,1,158,\
89,24,2,0,13,248,227,3,206,77,8,2,0,13,252,177,7,4,228,12,3,0,13,254,217,7,132,224,156,3,0,13,254,201,\
3,192,227,159,1,0,13,254,177,3,224,242,223,1,0,13,255,193,0,1,240,244,255,1,0,13,247,1,0,1,240,247,253,1,0,13,245,\
3,40,224,251,125,1,0,12,128,245,7,0,1,192,253,126,1,0,12,128,240,6,0,2,126,191,0,13,128,240,14,66,0,1,62,159,\
0,13,128,224,30,60,0,1,159,207,0,13,128,192,122,0,1,128,207,71,0,14,192,250,1,128,239,97,0,14,128,180,14,252,231,32,\
0,14,128,180,224,161,227,16,0,15,32,2,144,97,12,0,14,192,247,1,240,52,7,0,14,16,0,2,192,160,0,15,8,124,0,1,64,\
32,0,15,196,35,0,3,1,0,14,82,28,0,3,1,0,14,6,124,0,3,1,0,13,128,0,1,128,1,0,2,1,0,13,96,0,1,120,7,0,2,1,\
0,13,32,0,1,150,29,4,0,1,1,0,13,32,190,85,3,4,0,1,1,0,13,16,65,152,0,1,4,0,1,1,0,13,80,16,224,0,2,128,\
0,14,48,6,0,2,2,64,0,14,144,1,0,2,2,32,0,14,64,0,3,1,16,0,14,48,0,3,1,8,0,14,12,0,1,2,128,0,1,8,0,16,2,\
64,0,1,4,0,14,1,0,1,1,64,0,1,2,0,13,192,0,1,128,0,1,32,0,1,1,0,13,192,0,1,64,0,1,32,0,1,1,0,13,240,0,1,32,\
0,1,16,128,0,14,240,0,1,16,60,8,64,0,14,192,0,1,16,90,8,64,0,14,128,0,1,16,74,4,32,0,14,128,0,1,16,38,2,\
16,0,15,3,32,24,2,8,0,15,4,32,0,1,2,40,0,15,40,60,0,1,3,20,0,15,128,67,0,1,1,2,0,15,64,128,131,0,1,10,\
0,15,64,0,1,252,0,1,10,0,15,32,0,1,64,0,1,10,0,15,32,0,1,64,0,1,5,0,15,32,0,1,32,128,5,0,15,32,0,1,32,64,1,\
0,15,32,0,1,32,64,5,0,15,64,0,1,16,32,5,0,15,64,0,1,16,144,4,0,15,128,0,1,16,144,8,0,17,8,72,8,0,15,128,\
0,1,8,64,48,0,15,128,0,2,64,64,0,0 |
_________________ lp
Silvo |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|