Mikrokontroller C-ASM
HWSW Famulus
hwsw at famulus.hu
Sun Dec 11 22:21:04 CET 2005
> 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/
More information about the Elektro
mailing list