Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

assembler
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
ntamara



Založen: Jan 20, 2010
Příspěvky: 2

PříspěvekZaslal: čt leden 21 2010, 21:54    Předmět: assembler Citovat

Dobrý den.V programování mikrokontrolérů( PIC,ATMEL) jsem začátečník a tak bych potřeboval poradit jestli je výhodnější učit se assembler nebo vyšší programovací jazyk(Pascal,C).Jaká cesta je pro začátečníka jednodušší.Někdo tvrdí ,že programování v C je jednodušší a že nemá smysl učit se assembler,nekdo zase naopak.Jak to tedy je.
Děkuji za odpověď.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mikollar



Založen: Dec 26, 2004
Příspěvky: 1426
Bydliště: Košice - okolie

PříspěvekZaslal: čt leden 21 2010, 22:00    Předmět: Citovat

ak pochopis assembler budes pri C dokonale rozumiet co kde ako vyuzivas a budes to vediet efektivnejsie pouzit
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 9004
Bydliště: Brno (JN89GF)

PříspěvekZaslal: čt leden 21 2010, 22:00    Předmět: Citovat

Základy assembleru bys měl znát, i když budeš programovat v nějakým vyšším jazyku. Základy se naučíš za týden, to tak moc času není, abys to tomu nemohl věnovat. Navíc, když budeš chtít využít schopnosti mcu naplno, nic jinýho, než optimalizovaný assembler ti nepomůže.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zmije



Založen: Jun 30, 2005
Příspěvky: 1570
Bydliště: Pardubický kraj

PříspěvekZaslal: pá leden 22 2010, 0:52    Předmět: Citovat

Ve škole do nás nejprve hustili pascal, potom c a nakonec asm, dnes bych řekl, že to měli vzít přesně naopak a na pascal se uplně vykašlat. Jak pracují pointry, přerušení, volání podprogramů jsem pochopil až v asm, proto doporučuji jím začít, vpodstatě stačí pochopit práci s pamětí, zásobníkem, podprogramy a přerušení.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: pá leden 22 2010, 21:15    Předmět: Citovat

Zmije << mohu potvrdit. Sám jsem začínal s asm na minipočítačích a mikrech, pak C/C++ a dnes Java a .NET. Jeden můj kolega řekl, že kdo nikdy neprogramoval v asm, tak vlastně neví, co se v počítači děje.

Naposledy upravil mtajovsky dne pá leden 22 2010, 21:19, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá leden 22 2010, 21:17    Předmět: Citovat

mtajovsky napsal(a):
...kdo nikdy neprogramoval v asm, tak vlastně neví, co se v počítači děje.

A to je v Javě potřeba?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: pá leden 22 2010, 21:24    Předmět: Citovat

Andrea napsal(a):
mtajovsky napsal(a):
...kdo nikdy neprogramoval v asm, tak vlastně neví, co se v počítači děje.

A to je v Javě potřeba?


A to jsem řekl? Nicméně odpověď je - je to ku prospěchu. A v C velmi ku prospěchu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá leden 22 2010, 21:31    Předmět: Citovat

mtajovsky napsal(a):
Andrea napsal(a):
A to je v Javě potřeba?

A to jsem řekl?

To už se smím ptát jen na to, co někdo řekl?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: pá leden 22 2010, 21:38    Předmět: Citovat

Klidně se ptejte na co chcete.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
rnbw



Založen: Mar 21, 2006
Příspěvky: 34041
Bydliště: Bratislava

PříspěvekZaslal: pá leden 22 2010, 21:43    Předmět: Citovat

Java programatori spravidla vobec nevedia, co ich program v skutocnosti robi. Preto nemaju problem napisat nejaku prasacinu typu "vyberiem z databazy niekolko tisic poloziek a urobim z nich objekty". Potom su trivialne programy pomale na x GHz CPU a y GB RAM.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: pá leden 22 2010, 22:00    Předmět: Citovat

No to je právě ono. Zrovna dnes se mi dostal do ruky kousek kódu v Javě, který jsme zdědili po nějakých Indech. Má prohledávat string a nahrazovat Escape sekvence. No a na každý takový výskyt tam byl substr(), což znamená opětovné přidělování paměti. A přitom naprosto zbytečně. Až mě to bolelo za ty servery. To by člověk, který programoval v asm, nikdy neudělal, protože ví, co to obnáší. A to pak takhle napsaná aplikce musí běžet v clusteru ze 60 serverů a výkon je stejně v Řiť .
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá leden 22 2010, 22:05    Předmět: Citovat

Se stydim Embarassed Sice víc jak 15 let programuju v assembleru, ale co obnáší substr() fakt netuším Embarassed Ale zase je pravda, že bych to nikdy nepoužila, páč taková instrukce v assembleru neni Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 34041
Bydliště: Bratislava

PříspěvekZaslal: pá leden 22 2010, 22:10    Předmět: Citovat

Keby som videl kod tych hroznych veci, s ktorymi sa stretavam, tak by to asi na mne zanechalo trvale nasledky... Rolling Eyes
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: pá leden 22 2010, 22:11    Předmět: Citovat

Andrea << "Z toho si nic nedělejte, jsou jiní, kteří 15 let používají v Javě substr() a zase netuší co je to assembler. "; Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: pá leden 22 2010, 22:16    Předmět: Citovat

To bude určitě něco podobnýho tomuhle
kód:

;------------------------------------------------------------------------------
; Duplikace stringu
; V EAX vraci adresu duplikatu nebo 0 pri chybe
;------------------------------------------------------------------------------
PUBLIC   StrDup
StrDup   PROC pStr:DWORD
   push ECX
   push ESI
   push EDI

   call StrLen, pStr
   push EAX
   call LocalAlloc, LMEM_FIXED, EAX; Alokuje pamet na cilovy string
   pop ECX            ; ECX = delka stringu
   or EAX,EAX
   jz lo_err
   mov EDI,EAX         ; EDI = adresa ciloveho stringu
   mov ESI,pStr         ; ESI = adresa zdrojoveho stringu
   rep movsb         ; Zkopiruje string

lo_ret:   pop EDI
   pop ESI
   pop ECX
   ret

lo_err:   xor EAX,EAX
   jmp lo_ret

StrDup   ENDP

ale nebude se kopírovat celej string ???
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.23 sekund