Welcome, Guest. Please login or register.


Author Topic: Assembly programozás (Read 176967 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
    • http://lgb.hu/
Re: Assembly programozás
« Reply #990 on: 2015.October.15. 23:02:00 »
Pedig a C++ izgalmas dolog. Főleg amikor találgatod mit sikerült ilyen szépen elcseszni, hogy teljesen jónak néz ki, de a fordító meg ordít hogy na ezt ő aztán nem. A legizgibb dolog a template, főleg amikor valamilyen könyvtárat használsz, és a fordító dob a legjobb ötleteidre 3-4 soros hibaüzenetet, de olyat hogy a hivatkozott objektumokat sem bírod elkülöníteni csak 10 perces szemgúvasztással. :)

Az OOP-t sose szerettem, ha mar C++-nal tartunk :) Egyedul Pythoban vagyok el vele, erdekes modon ott nem zavar :) Fura.

Amugy a C++ meg annyi hulyseget tud, hogy sokan (erzesem szerint!) szinte kotelezonek erzik, hogy mindent hasznaljanak, template, operator overloading, objektum orokoltetes, whatever, akkor is, ha a feladat megoldasat ez nem segiti valojaban, sot ...

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • View Profile
Re: Assembly programozás
« Reply #991 on: 2015.October.15. 23:08:05 »
Quote
Aha. Akkor lehet neked nem is assembly kene.

Akár.

De inkább azon gondolkodok, vajon mennyi idő lehetne a sjasm -ba belehekkelni ezt a hierarchikus module dolgot.

Hogy ne úgy működjön ahogy működik, hanem ahogy én akarom ...


Ugyanis azt már néztem, hogy ez a hierarchia dolog csak a cimke "kiválasztásába" avatkozna bele,
maguknak a cimkéknek az értéke (tehát a befolyása a fordított kódba) az mindíg globális,
egy relatív címke értéke a szimbólum/lista fájlokban globális cím, nem relatív offszet ...

Magyarul magaba a fordított kódba nem kéne belenyúlni, csak valami "module fát" -et kéne fenntartani a fordítás során,
és ebből a module fából kéne kiválasztani a specifikált címkét mikor hivatkozik rá a kód ...

De magának a cimkének az értékének a kiszámolása maradhatna ugyanaz ...

Tehát valami magasabb szintű kódokban kéne ezt csak módosítani ... a sjasm meg nyíltforrású ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 45.0.2454.101 Chrome 45.0.2454.101
    • View Profile
Re: Assembly programozás
« Reply #992 on: 2015.October.15. 23:10:05 »
Ezek azért nem olyan gyors fejlesztések ... mikor az ember először nekiáll fejlesztői eszközöket hekkelni ... :)
Z80 System

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 45.0.2454.93 Chrome 45.0.2454.93
    • View Profile
    • Honlapom
Re: Assembly programozás
« Reply #993 on: 2015.October.15. 23:10:21 »
saját oprendszert kell írni, csak azon lehet profin fejleszteni
sőt, saját hardvert
mert különben sose lesz játék
XD
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
    • http://lgb.hu/
Re: Assembly programozás
« Reply #994 on: 2015.October.15. 23:13:11 »
saját oprendszert kell írni, csak azon lehet profin fejleszteni
sőt, saját hardvert
mert különben sose lesz játék
XD

Ez amugy nem hulyeseg, az igen szep hobby, amikor sajat hw-t csinalsz, ra fejlesztoeszkozoket stb. Csak ugye az kisse mas kategoria, mint EP-re jatekot irni mar :)

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
    • http://lgb.hu/
Re: Assembly programozás
« Reply #995 on: 2015.October.15. 23:18:28 »
Amugy meg azert egy megfontolando felvetes: lehet, azert fura valakinek egy 'atlag' assembler tudasa, mert nem szokta meg, nincs meg benne a gyakorlata stb. Persze, erre lehet az a reakcio, hogy csinaljunk jobb devel toolt, am erdemes feltenni a kerdest: melyik eri meg jobban, mi vezet gyorsabb eredmenyre stb. Az, ha inkabb az ember probal gyakorlatot szerezni a meglevo tool-okkal (es kozben rajon, hogy megse olyan "alien" csak "szokni kell", a vegen meg mar termeszetes lesz szinte!), vagy probal sajat dolgokat irni elobb, ami viszont ki tudja meddig tart, es utana raadasul az o forraskodjahoz mas hozzaszolni sem tud igazan, mert egy nem tul elterjedet assembler/fordito az, ami tud kezdeni vele valamit egyaltalan.

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.71 Chrome 46.0.2490.71
    • View Profile
Re: Assembly programozás
« Reply #996 on: 2015.October.16. 12:10:39 »
Quote
azert fura valakinek

ahol fura=gyík.

Quote
egy 'atlag' assembler tudasa

egy átlag assembler -ben vannak relatív cimkék ?
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3555
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
    • http://lgb.hu/
Re: Assembly programozás
« Reply #997 on: 2015.October.16. 13:35:46 »
ahol fura=gyík.

?? Mi az a gyík? Geek? Hat igen az assembly low level, stb, az csak annak valo aki a CPU "fejevel" akar gondolkodni (tehat eleve hw orientalt, es igen kockanak kell lennie hozza valamennyire, ha valaki assembly-zni akar, hisz ez a lenyege, kozvetlenul akarod hw szinten "uralni" a dolgokat). Magasabb absztrakcios szintekre vannak mas nyelvek, pl C stb ...

Quote
egy átlag assembler -ben vannak relatív cimkék ?

Ezt a fogalmat tovabbra se ertem igazan ... A relativ cimke defincio szerint azt jelentene, hogy a cim relativ? Ilyesmi?

Code: [Select]
label1: NOP
label2: NOP
labelREL = label2 - label1

A label2 relativ, erteke 1 lesz. Vagy mihez kepest relativ? Mert ugye az tovabbra sem tiszta, a "local" cimkent (ponttal kezdodo) az pont relativ az elozo global cimkehez kepest. Szoval kb persze ertem mit akarsz, de amikor ilyen rovid kerdesed van hogy "van-e realtiv cimke" akkor ismet elveszettnek erzem magam, hogy mi is itt a kerdes. Mondom, lehet velem van baj, de nem igazan jon le nekem, hogy ez miert is jo, amit te akarsz az nekem tul komplex. Lathatoan te meg forditva vagy vele :) Pont ezert is irtam, hogy ez szokas kerdese, lehet, nekem azert termeszetes ahogy van, mert kb 26 eve assembly-zek, es bar volt 6502, x86 es Z80, kb minden assembler az adott CPU utasitasokon kivul persze hasonlo. Ergo, lehet te is igy lennel vele, ha hajlando lennel elfogadni, hogy az assemblerek ilyenek, es megprobalni megszokni. Nem okoskodni akarok, de nekem ez logikusnak tunik, legalabbis!

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.71 Chrome 46.0.2490.71
    • View Profile
Re: Assembly programozás
« Reply #998 on: 2015.October.16. 13:50:27 »
Quote
Mi az a gyík?

Sovány, vékony, fapados, szutyok.

Quote
az csak annak valo aki a CPU "fejevel" akar gondolkodni

Meg annak, aki kénytelen játékot írni 8 bites platformra.

Quote
kozvetlenul akarod hw szinten "uralni" a dolgokat

Akarja a fene. Kénytelen vagyok.

Quote
Ezt a fogalmat tovabbra se ertem igazan ... A relativ cimke defincio szerint azt jelentene, hogy a cim relativ? Ilyesmi?

Azért nem érted, mert marhaságokat beszélek.
Valójában nem "relatív cimkét" -t kellett volna mondanom, hanem "hierarchikus névterek" -et.
Mentségemre szolgáljon, hogy a sjasm doksi is relatív cimkének hívja őket, pedig valójában a címük abszolút, nem relatív semmihez, egyszerűen csak a névfeloldás szemppontjából "relatívak". Mint ahogy egy path is lehet relatív.
Z80 System

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1020
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
Re: Assembly programozás
« Reply #999 on: 2015.October.16. 13:54:05 »
Szerintem nála a gyík a béna vagy gyenge szinonimája. A relatív címkén pedig talán az egymásba ágyazott hatáskörökben lokális címkéket érti.

Lehet az is megoldás lenne egyébként a problémájára ha egymásba ágyazott makrókat használna a kódjában, mert akkor talán körbe tudná manőverezni a "relatív címkék" problémáját.

Különben nekem sem teljesen világos miért ragaszkodik ezekhez a magas szintű nyelvekre jellemző képességekhez ennyire. Lehet azok nélkül élni. Talán már elég messzire is eljuthatott volna ha ahelyett hogy a szerszámok elégtelenségén problémázna, elkezdte volna használni őket és ténylegesen programot írna. Talán sosem fejtjük meg ezt a rejtélyt.


Közben válaszolt Z80System, úgyhogy tárgytalan.

Offline Attus

  • EP addict
  • *
  • Posts: 1231
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 41.0 Firefox 41.0
    • View Profile
Re: Assembly programozás
« Reply #1000 on: 2015.October.16. 14:04:09 »
Szerintem meg neki kell esni, azzal az assemblerrel, ami kéznél van, nem a relatív címkék hiánya, vagy léte lesz a lagnagyobb probléma.
Létre kell hozni a legjobban testhezálló makrókat és azokat használni.
Én EP-hez a gen/mon -t használtam, magnóval valaha a saját programocskáimhoz.

A DOS alatti EP emulátorhoz meg a tasm -ot.

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.71 Chrome 46.0.2490.71
    • View Profile
Re: Assembly programozás
« Reply #1001 on: 2015.October.16. 14:07:16 »
Quote
ha hajlando lennel elfogadni, hogy az assemblerek ilyenek,

Miért kellene hogy egy assembler -ben a címkék névtere globális legyen mint az assembler -ek valóban 99 % -ában ?
Miért ne lehetne kényelmesen és könnyen találni elnevezéseket hierarchikus cimke névterekkel ?
Miért kéne ezt elfogadni ? Mai napig nem lenne "BMV", ha elfogadtuk volna hogy a "Trabi" is jó, mer a kocsik azok ilyenek.
Van egy ilyen alaptörvény az assemblereknél: ha a címkék névtere nem globális, akkor az nem assembler ? Puktum.
(Egyébként akkor a sjasm miért próbálkozik ezzel 3 hierarchiai szinten ? Hogy minnél assembly idegenebb és kényelmetlenebb legyen ?)

Quote
es megprobalni megszokni.

Hát én sem a .NET -en szocializálódtam, de attól még szívesen letúrnám magamról az assembly forítók olyan tulajdonságait, melyek nekem űberkényelmetlenné teszik a kódolást.

A globális címke névtér nekem ilyen.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.71 Chrome 46.0.2490.71
    • View Profile
Re: Assembly programozás
« Reply #1002 on: 2015.October.16. 14:09:27 »
Quote
Lehet az is megoldás lenne egyébként a problémájára ha egymásba ágyazott makrókat használna a kódjában, mert akkor talán körbe tudná manőverezni a "relatív címkék" problémáját.

Ezen rágódom magam is ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 46.0.2490.71 Chrome 46.0.2490.71
    • View Profile
Re: Assembly programozás
« Reply #1003 on: 2015.October.16. 15:02:48 »
Na most megáll az eszem:

http://www.ecstaticlyrics.com/electronics/Z80/sarcasm/

Itt van ez az assembler, és ez is 3 szintű névteret biztosít ... ("namespace" -re keressetek)

Gyakorlatilag pont ugyanazt tudja, csak az sjasm "module" az a sarcasm "namespace" ...

Én ezt nem értem ... miért pont 3 ? ? ? Kell itt lennie valami okosságnak ...
Z80 System

Offline geco

  • EP addict
  • *
  • Posts: 6090
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
Re: Assembly programozás
« Reply #1004 on: 2015.October.16. 15:08:16 »
Gondolom annyi, hogy egy namespace-en belül már viszonylag könnyű különböző címkéket használni, hacsak megeshet az is, hogyl lehet namespace-be namespace-t ágyazni, mert ebben itt a kánaánod ;)