Új hozzászólás Aktív témák
-
Jester01
veterán
Az assembly jó közelítéssel a gépi kód emberi fogyasztásra alakított változata. Mint ilyen, az összes natív kódot generáló C fordító gyakorlatilag assembly kódot készít. Sok fordítóprogram konkrétan is ezt teszi és odaadja egy assemblernek. Amelyik nem, általában attól is el lehet kérni az assembly kódot.
Manapság desktop vonalon a tipikus programok nagyon kis része készül kézzel írt assemblyben. Ezek olyan teljesítmény kritikus kis komponensek amit a fordító valamilyen oknál fogva (például párhuzamosítás) nem tud optimálisan előállítani. Például videó vagy egyéb adattömörítő algoritmusok, titkosítások.
Mikrokontollereknél általában vagy a kevés memória vagy az órajel szintű pontosság igénye miatt használnak assembly kódot. Manapság viszont már ezek a kis csipecskék is egyre okosabbak és egyre inkább a magasabb szintű nyelvek kerülnek előtérbe, jelesül a C, de a .net micro framework is (!).
Tipikus processzoron az assembly maga egyébként nem nehéz csak körülményes. Tulajdonképpen ez az egyik legegyszerűbb programozási lehetőség. Azt szoktam mondani, olyan mint a lego (tm). Van néhány egyszerű építőelem, amiket ötletesen összekapcsolva bámulatos dolgokat lehet kihozni de már egy viszonylag egyszerű dologhoz is elég sok elemre lehet szükség.
Jester
-
Jester01
veterán
AVR-nél az indirekt címzés vagy 20-30 utasításba kerül
Mit ittál? Vagy mit is értesz indirekt címzés alatt? Tekintve, hogy van LD: Load Indirect from Data Space utasítás.
Azért egyszer megnéznék egy teljes körű ethernet vezérlés assembly kódját
Hardver függvényében kézzel sem kunszt megírni. Épp a múltkor nézegettem ezt a chipet, igen kellemesnek tűnik. Kis leírás hozzá, mellékelt C példakóddal (ha akarod fordítsd le assemblyre: avr-gcc -S)
Jester
-
Jester01
veterán
Új hozzászólás Aktív témák
- A régi node-okra koncentrál a szankciók miatt Kína
- Magga: PLEX: multimédia az egész lakásban
- Azonnali VGA-s kérdések órája
- Windows 11
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Facebook és Messenger
- Autós topik
- Mozilla Firefox
- HP notebook topic
- Azonnali informatikai kérdések órája
- További aktív témák...