Assembly programozás virtuális gépben
2010-08-08T00:06:53+02:00
2010-08-09T21:10:41+02:00
2022-07-25T00:43:48+02:00
  • http://www.freeweb.hu/fairco/pic/main.html#tanf

    Tegnap találtam ezt.
    Matlabot használja a PIC-ek programozására és ahogy látom ASM alatt.

    Teljesen jó kis tananyag!

    És itt még látni is lehet, mire jó az ASM.

    Fogyasszátok egészséggel! (nem kell emu ha jól látom a dolgot.)
    Mutasd a teljes hozzászólást!
  • Köszönöm az eddigi hozzászólásokat!
    A Bochs-ra még nem is gondoltam, de azt is ki fogom próbálni.
    Igazából arra kellene a dolog, hogy az assembly valós (és védett) módú tanulgatás után egy (MS/Free) DOS-ra épülő grafikus környezetet, ablakokat használó GUI-t hozzak létre, kicsit hasonlót, mint a korai grafikus felületek (GEM és társai), illetve a Dos Navigator, csak grafikus módban. (Saját "kvázi-multitaszk" kisalkalmazások, DOS-programok futtatása, testreszabhatóság...).
    Mielőtt valaki megkérdezné, hogy mi értelme van ennek 2010-ben, a válaszom: a feladat szépségéért, érdekességéért, és a benne rejlő kihívásokért csinálom... :)
    Mutasd a teljes hozzászólást!
  • Ha esetleg az MS-DOS assembly után kedvet kap az OS készítéshez, akkor ezt az emulátort: bochs mindenképpen a figyelmedbe ajánlom.
    Mutasd a teljes hozzászólást!
  • Nagyon jó az oldalad!
    Gyorsan el is mentettem, a retro rovat különösen érdekes!
    Mutasd a teljes hozzászólást!
  • Akkor mi volt a celod?
    Mutasd a teljes hozzászólást!
  • Megnyugtatlak: Tudok angolul.

    Mutasd a teljes hozzászólást!
  • DOSBox is a full CPU emulator, capable of running DOS programs that require the CPU to be in either real mode or protected mode


    "A DOSBox egy teljeskörű CPU emulátor, amely képes DOS programokat futtatni, melyek akár valós, akár védett módban kívánják használni a CPU-t."
    Mutasd a teljes hozzászólást!
  • Tudom ajánlani a VirtualPC-t, de a többi is biztosan jó.
    Vagy 30 megás programok, így többet is kipróbálhatsz.

    Virtuális gép előnye, hogy menteni tudja az aktuális munkát/futást, így később ugyanonnan tudod folytatni a munkát. Illetve így nem tehetsz kárt a valódi gépben illetve oprendszerben, programokban.

    Hátrány max annyi lehet, hogy lassabb mint a valódi gép, illetve talán nem tökéletesen egyenletes a futása, tehát egyszer gyorsabb, egyszer lassabb, de ez az elején úgysem okoz gondot.
    Ja és nem biztos, hogy minden hardver egységet tud kezelni, csak egy emulált konfigurációt lát.
    De ez szintén nem gond az elején.
    Mutasd a teljes hozzászólást!
  • Biztos.

    Megy vedett mod, VESA LFB.

    Mutasd a teljes hozzászólást!
  • Biztos vagy abban, hogy lehet védett módba kapcsolni?

    A Wikipedia-ban van egy ilyen mondat a DOSBox-ról:
    DOSBox is a full CPU emulator, capable of running DOS programs that require the CPU to be in either real mode or protected mode


    Szerintem ez a mondat nem azt jelenti, hogy a DOSBox-ban futtatott programok védett módba tudnak kapcsolni, hanem azt hogy olyan programok is futnak, amelyek valós módban ezt a hibaüzenetet írnák ki:
    This program cannot be run in DOS mode.


    Sajnos ezt a gyanúmat egzakt módon nem tudom igazolni.

    Régen olvastam ezt a könyvet:

    Horváth Gábor: Assembly védett módú programozás

    Ebben volt egy olyan minimális méretű példa program amely védett módba kapcsolt.
    Emlékszem, hogy amikor kiléptem a Windows 98-ból, akkor lefuttott a program sikeresen, viszont amikor Windows 98-as command prompt-on belül próbáltam futtatni, azt a hibaüzenetet írta ki, hogy "nem lehet védett módba kapcsolni, mert már védett módban vagyunk".

    Ennek a programnak a letesztelése most jól jönne, de sajnos már nincsen meg nekem.
    Mutasd a teljes hozzászólást!

  • DOSBOX-ot javaslom.
    Termesztesen tudsz(TUDSZ) vedet modva kapcsolni.

    Fejleszteshez a JWASM forditot javaslom, debughoz a turbo debugert.
    Egy kicsit lasabb a virtualis gep de csak nagyon extra esetekben jon elo elteres a fizikai geptol.

    Mutasd a teljes hozzászólást!
  • Működni fog a dolog.

    A 4 közül DOSBox kakukktojás, ugyanis nem virtuális gép, hanem DOS emulátor. Ergo DOSBox használata esetén szerintem nem fogsz tudni védett módba kapcsolni.

    De ha nem kapcsolsz védett módba, akkor viszont az esetek jelentős részében még egy XP-s command prompt is elegendő lehet 16 bites programok teszteléséhez.
    Mutasd a teljes hozzászólást!
  • A virtuális gépeknek pont az a lényegük, hogy a rajtuk futó alkalmazásoknak sejtelmük sincs arról, hogy nem egy hagyományos gépen futnak. Ebbe beletartozik a proci teljeskörű szimulálása is. Pláne az elején, amikor még csak tanulgatod a dolgokat, nem nagyon fogsz te olyan dologokat tudni csinálni, ami megingatná a virtuűlis gépet.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    A következő kérdésem lenne:
    Meg szeretnék ismerkedni - legalább alapszinten - az assembly programozással, mégpedig MS-DOS alatt, először valós, majd később védett módban is. Ehhez valamelyik virtuális gépre telepített DOS-t és fejlesztőeszközöket (TASM) szeretnék használni.
    Részben azért, mert egyszerűbb és kényelmesebb lenne, mint egy külön régi gépet beüzemelni, amin DOS fut, illetve lefagyás esetén gyorsabb a virtuális gépet újraindítani, és főként: az egyik ablakban ott lehet a netről letöltött tankönyv/dokumentáció, míg a másikban rögtön gyakorolhatom az olvasottakat.

    Kérdésem igazából 2 részből áll:

    - Okozhat-e bármi gondot, ha assembly programozás során nem fizikai, hanem virtuális hardvert (processzort) programozok? Érezhető-e különbség, ha igen, miben, és van-e olyan kód, ami csak fizikai hardveren fut le?

    - A 4 ismertebb virtuális gép közül (Vmware, Virtual PC, VirtualBox, DosBox) melyik a legalkalmasabb erre a célra?

    A válaszokat előre is köszönöm!
    BlueFlame
    Mutasd a teljes hozzászólást!
abcd