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