Kezdőoldal » Számítástechnika » Programozás » Ismer valaki jó, magyar...

Ismer valaki jó, magyar nyelvű Assembly forrásanyagot?

Figyelt kérdés
Üdv, érdeklődöm a nyelv iránt, és szeretnék ha mást nem alapszinten megtanulni programozdni Assemblyben, de nem találok egy jó leírást sem, ahol a számítógépben lezajló változásokat is nyomon lehetne követni(vagy csak nekem nem érthető) a fő cél, hogy megértem mi történik a számítógépben, nem csak a programozás. C# mellé ki szeretném ezzel is bővíteni az ismereteim.
2013. jan. 29. 16:59
1 2 3
 1/23 iostream ***** válasza:

Ha már C#, lehet érdemes lenne ilyesmit nézgelődnöd: [link]


Bár ez sem magyar, de amúgy is: tanulj meg angolul, mert semmire sem fogsz jutni nélküle.

2013. jan. 29. 17:15
Hasznos számodra ez a válasz?
 2/23 A kérdező kommentje:
Tudok angolul, ismerem a C#-ot, de az Assemblyvel ez lesz az első próbám, és úgy gondoltam magyarul jobban megérteném az anyag nehézsége miatt.
2013. jan. 29. 17:51
 3/23 anonim ***** válasza:

Sajnos az Assembly nem egy nyelv, hanem sok, neked a saját géped assemblyje kell. Igaz viszont, hogy a különböző gépek assemblyje hasonló.

[link]

e-oktat.pmmf.hu/webgui/www/uploads/images/1597/assembly.pdf


MMIX szimulátor:

[link]

[link]

2013. jan. 29. 18:25
Hasznos számodra ez a válasz?
 4/23 anonim ***** válasza:
Az assembly egy nyelv, miért kell hülyíteni az embereket, ha nem értesz hozzá? A processzorok utasításkészlete eltérő lehet, és ezek a mnemonikok. Assemblyben nem kell ismerni ezeket, hacsak nem pic-et vagy amr-t programozol. Windowson lehet szépen hívogatni a bios és dos rutinokat.
2013. jan. 29. 21:35
Hasznos számodra ez a válasz?
 5/23 iostream ***** válasza:

"Az assembly egy nyelv, miért kell hülyíteni az embereket, ha nem értesz hozzá?"


Márpedig nem egy nyelv. Mások az utasítások. Ja, hogy véletlenül van egy baromi nagy közös készlet bizonyos architektúrákon? Ez szerencsés, de ettől még ezek külön nyelvek.


"A processzorok utasításkészlete eltérő lehet, és ezek a mnemonikok. Assemblyben nem kell ismerni ezeket, hacsak nem pic-et vagy amr-t programozol. Windowson lehet szépen hívogatni a bios és dos rutinokat."


Hinnye. És még te oltod, hogy ne beszéljen hülyeségeket. És szerinted mégis mivel hívsz meg egy rutint? Csak nem a call UTASÍTÁSSAL, amit nem kell ismerni? És mivel pakolod be a paramétereit a regiszterekbe? Csak nem egyéb utasításokkal, amiket szintén nem kell ismerni?

2013. jan. 29. 21:51
Hasznos számodra ez a válasz?
 6/23 anonim ***** válasza:

Fúú de okos vagy :D Kiforgatod a szavam, a lényeget kellett volna látni bennem, nem azt, hogy hol tudsz belekötni!

A mnemonic-ok változnak ti észlények, az assembly fix és kőbevésett! A call goto és többi assembly nyelvi elem mindenhol jelen van (SOSE VÁLTOZIK) attól, hogy a mnemonikok nem ugyan azok. Megsúgom assembly nélkül is lehet programozni mnemonikokkal...

2013. jan. 29. 22:15
Hasznos számodra ez a válasz?
 7/23 Srapnel ***** válasza:

"Fúú de okos vagy :D Kiforgatod a szavam, a lényeget kellett volna látni bennem, nem azt, hogy hol tudsz belekötni! A mnemonic-ok változnak ti észlények, az assembly fix és kőbevésett! A call goto és többi assembly nyelvi elem mindenhol jelen van (SOSE VÁLTOZIK) attól, hogy a mnemonikok nem ugyan azok. Megsúgom assembly nélkül is lehet programozni mnemonikokkal..."


Ó, akkor a C és a Pascal egy nyelv, hiszen mindkettőben van értékadás, meg struktúra!


Az lehet, hogy mnemonikok vannak, de vannak címzésmódok és azok megfelelő jelölése. De ha nagyon bele akarunk menni, te egy nyelvnek mondanál két olyan nyelvet, aminek a nyelvtanja közel azonos, de a szókészlete más? Mert hogy a természetes nyelvek biztos, hogy ugyanazon dolgok leírására szolgálnak (hiszen ugyanabban a világban élnek a beszélőik) és mégsem tekinted őket egy nyelvnek. Az "assembly" analógja az "emberi nyelv(ek)". Mert ugye minden (a legtöbb) emberi nyelv is hasonlít abban, hogy fonémákból szavakat, szavakból mondatokat alkot. A mnemonikok meg az emberi nyelvek szavainak felelnek meg.

2013. jan. 30. 07:56
Hasznos számodra ez a válasz?
 8/23 Srapnel ***** válasza:
De ha nagyon elméletisek akarunk lenni, akkor azt mondhatjuk, hogy egy nyelv a szimbólum- és szabálykészletéből áll. Két nyelv azonos, ha ezek tökéletesen megegyeznek. Na, hát minden assembly nyelv különbözik szimbólum (mnemonik) készletében, de még itt-ott szabályrendszerében is.
2013. jan. 30. 07:59
Hasznos számodra ez a válasz?
 9/23 anonim ***** válasza:

Bár látom itt mindenki hozzáértő, látom, hogy az a probléma, hogy nem tudjátok, hogy-hogy működik a számítógép.

Én programoztam már mnemonicokkal, és programozok pic-eket, és x86-os processzorokat is!

A te logikád szerint, a c és c++ attól különbözik egymástól, hogy mások az utasítások? Ugye tudod hogy lehet írni olyan utasítást hogy print és write is kiír valami. Attól nem fogsz egy új nyelvet alkotni. A mnemonicok processzor utasítok! Szellemileg nem tudom, hogy nem lehet felfogni, hogy mit írok. Hogy lenne ugyan az két különböző nyelv? C# és Java is nagyon hasonlít, de más a szintaktika, más nyelvi elemeket használ, máshogy működik a linker, a compiller, de ha java-ban más utasításokkat készítek mondjuk android-ra attól még java marad... vagy ez már túl bonyolult? Ne tévesszen a gépi kód nem assembly! A gépi kód kizárólag processzor utasításokkal dolgozik, és nincsenek assembly nyelvi elemek. Neked kell vezetned a memória címeket, és neked kell kilogikázni a ciklusokat... Az assembly ehhez képest gyerek játék.


Megpróbálom a lehetetlent:

LOAD, LOOP, GOTO, VAR ... <- Assembly nyelv elemei (fix-ek és az compillerek tudják, hogy milyen gépi kódot állítanak elő belőle)

MOV, ADD, INC, DEC ... <- Mnemonic-ok (processzor utasítások, amik változhatnak)


Képzeljétek lehet pic-et is programozni C-ben, pascal-ban, attól még mindig a C egy nyelv marad, hiába más utasításokat használok.


Sikerült felfogni?

Ha nem sajnos nem tudok mit tenni, nem fogom fárasztani magam értelmi képességeitek határát súrolja ez a téma.

2013. jan. 30. 08:29
Hasznos számodra ez a válasz?
 10/23 iostream ***** válasza:

Az a baj, hogy úgy tűnik, fogalmad sincs a nyelvről, mint fogalomról, hanem programozod a piceidet, és vannak ilyen elvont gondolataid, amik a magasabb képzés hiánya okán eltérnek az általánosan elfogadottól, de ettől függetlenül hatalmas önbizalommal osztod azokat, akik mondjuk tudják is, mit beszélnek.


Mégegyszer: az assembly egy nyelvcsaládot jelöl, minden architektúrának, és minden architektúrán minden assemblernek külön nyelve van, amik kísértetiesen hasonlítanak egymásra alkalomadtán.

2013. jan. 30. 10:01
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!