Mikrokontroller C-ASM
Fuzesi Arnold
arno at externet.hu
Mon Dec 12 00:56:15 CET 2005
Asszem nem értetted meg Te sem mit akartam...de kesobb irtam is, ha magamnak
irnam, akkor messze nem ilyen lenne...
Szoval jol latjuk, hogy basic-ben sem lehet olvashatobb kodot irni. :)
ASM-ben biztos... ezt gondolom elhiszi mindenki. :)
Pascal-ban sem, ezt allitom..
Szoval lehet olvashatoan/egyszeruen is C-ben progizni.
Nem feltetlen kell
puts((*a++)? (((char*)&array)[0])) :(((char*)&string)[1]))
modon :)
Es mivel jelenleg ez az egyetlen nyelv ami minden procira letezik, csak es
kizarolag ezt erdemes megtanulni annak aki beagyazott rendszereket akar
programozni hosszu tavon hatekonyan.
Szerintem.
Arnold
----- Original Message -----
From: "HWSW Famulus" <hwsw at famulus.hu>
To: <elektro at tesla.hu>
Sent: Sunday, December 11, 2005 10:21 PM
Subject: Re: Mikrokontroller C-ASM
>> for(i=0;i<100000;i=i+1);
>> Ha valaki aszondja ez basic-ben, pascal-ban, asm-ben barmi masban
>> kicsit is olvashatobb az elfogult :)
>
> main()
> {
> long i;
> do{
> for(i=0;i<100000;i=i+1);
> led=0;
> for(i=0;i<100000;i=i+1);
> led=1;
> }while(1);
> }
>
> A led az hol is van definialva ?
>
> .... azert a BASCOM verzio se bonyi am :-)
>
> DIM I AS LONG
> LED ALIAS PORTB.1
>
> WHILE TRUE
> FOR I= 0 to 99999 : NEXT
> LED=0
> FOR I= 0 to 99999 : NEXT
> LED=1
> WEND
>
> Sot, most figyuzza haverkem !
>
>
> Led Alias Portb.1
>
> Do
> Waitms 1
> Toggle Led
> Loop
>
>
> Akkor most elfogult vagyok ?
> vagy tenyleg a C az olvashatobb
> a feladat megoldasa szempontjabol?!
>
> Az ASM meg asszem meg csak nem is jatszik...
> az olvashatosag, felfoghatosag szemponjabol.
>
> KJ
>
>
>>
>> Fuggvenyhivashoz meg a többiben is kell valamicske ész azért...vagy
>> inkább minimális lexikális tudás.
>> Kb hogy melyik az operandus, es melyik a visszateresi ertek. Ha
>> ezeknek a tipusa nem egyforma, akkor lesz ertelem szeruen konverzio.
>> (asm-ben meg kezzel kell konvertalni...) Ennek az eredmenyet a jozan
>> paraszti esz kiadja. De specifikalva is van.
>> Aztan 1000-bol egy forditon epp a pl 1.12-es valtozatnal ez bugzik
>> kicsit, az elfogadhato...boven elfogadhato.
>> Ennel joval tobbet hibazik az ember a sajat maga altal krealt hivasi
>> mechanizmus kovetkezetlen hasznalata miatt.
>> pl asm eseten.
>>
>> Az assembler nem szol, ha a rutinodnak nem adsz at csak 1 erteket a
>> 2-bol amit vár... Vagy esetleg
>> nem azt a regisztert toltod fel ertekkel amit a rutin argumentumkent
>> kezel. Es a rutin nem abba a regiszterbe
>> adja a visszateresi erteket ahova a hivo varja. Stack hasznalat esten
>> (ha pl nem PIC-et hasznal az ember, azaz ha van stack) meg siman
>> osszekeverheti az ember a sorrendet. Meg a mennyiseget.
>> Kovetkezetesen, ellentmondasmentesen felepiteni egy sajat rendszert,
>> és ehhez tartania magat az embernek boven nagyobb munka mint
>> megtanulni C-ben, vagy mas magas szintu nyelven.
>> Akkor mar inkabb megtanul az ember...Altalaban. De vannak
>> megszállottak ezen a teruleten is, mint mindenhol máshol. Nekem a
>> munkám, nem a hobby-m...Nincs helye hóbortoknak, mert éhenhalok... :)
>>
>>
>> Arnold
>> ----- Original Message -----
>> From: "b.joe" <bozse at freemail.hu>
>> To: <elektro at tesla.hu>
>> Sent: Sunday, December 11, 2005 7:36 PM
>> Subject: Re: Mikrokontroller C-ASM
>>
>>
>>> On Sun, 11 Dec 2005 18:48:09 +0100 (CET)
>>> "hoyuka hoya" <hoyuka at c2.hu> wrote:
>>>
>>>> Szal nem tert vissza rendes ertekkel.
>>>> Szerintem megoldja, ha return-ben unsigned char-t addsz vissza char
>>>> helyett esetleg a fuggveny deklaraciojaban a visszateresi erteket
>>>> unsigned
>>>> int-re allitod.
>>>
>>> Hm?
>>> Biztos, hogy hobby celra kell nekem C ? :)
>>>
>>> --
>>> udv.:
>>> jozsi
>>>
>>> -----------------------------------
>>> Szponzorunk: http://tonerbolt.hu/
>>
>> -----------------------------------
>> Szponzorunk: http://tonerbolt.hu/
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list