Mikrokontroller C-ASM

Fuzesi Arnold arno at externet.hu
Sun Dec 11 20:07:43 CET 2005


C-ben is lehet "bután" programozni...

Nem kell pointerezni ++- okkal, ? operatorokkal vacakolni stb.

for, while, do, goto, if stb ugyan ugy muxik mint mashol. Csak
következetesebb a szintaxisa.. :) (mondom ezt nemkeves asm, pascal, basic
gyakorlat utan...)

Led villogtatas:

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);
}

Ha valaki aszondja ez basic-ben, pascal-ban, asm-ben barmi masban kicsit is
olvashatobb az elfogult :)

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/




More information about the Elektro mailing list