NASM assembler

Od: Datum: 17.02.13 21:15 odpovědí: 4 změna: 25.02.13 07:31

Chtěl bych se naučit základy programování v assembleru.Stáhl jsem si NASM,po spuštění se objeví řádek: C:Program Files NASM>

Co s tím dál? Díky


Seznam odpovědí:
 
moment čekejte prosím, probíhá přenos dat...
Zobrazení struktury odpovědí v otázce
Skrytí struktury odpovědí v otázce
Zobrazení struktury odpovědí v otázce

 

Odpovědi na otázku:
Od: luke237
Datum: 17.02.13 23:12

Ten "radek" je prompt a znaci ti, ze program nasm uz probehl a skoncil *smich*

Pravdepodobne jsi spustil jen nasm.exe a nedodal jsi mu v parametrech na prikazovem radku zadny zdrojovy soubor s vlastnimi instrukcemi (zdrojovym kodem). Nejprve musis napsat nejaky zdrojovy kod v textovem editoru, ulozit ho (treba jako test.asm) a pak spustit: nasm.exe test.asm

Precti si dokumentaci k NASM. NASM je jen prekladac, txv. ze mu uz musis dodat soubory a on je jen prelozi nebo spoji dohromady. Zadna interaktivita (obrazky, tlacitka, ...) tam neni.

Spise se ale ptas na to, jak se naucit programovat v assembleru x86 (tedy instrukcni sadu pro procesory Intel 80x86). Na to se musis porozhlednout po jinych zdrojich na Internetu.

Ohodnoceno: 0x
 
Od: luke237
Datum: 17.02.13 23:15

Oprava: "NASM je jen prekladac, tzn. ze mu ..."

Prompt = ukazovatko v "DOSovem" okne, ze okno je pripraveno prijmout dalsi prikaz (napr. program ke spusteni).

Ohodnoceno: 0x
 
Od: giro*
Datum: 24.02.13 22:04

Jenom ještě jedna otázka-pokud něco v NASM spustím(třeba nějaký ten test.asm) může mi to nějak nabourat počítač,nebo všechno poběží takříkajíc "na vlastním pískovišti"?Hledám něco v čem bych se dost dobře naučil programovat v assembleru,něco,co by pokud možno ověřilo,že program který jsem napsal,dělá skutečně to co má dělat(třeba že žárovka blikne přesně tolikrát,kolikrát má bliknout apod.)Bohužel to vypadá,že než něco reálně naprogramuju,tak budu mít spíš dřív assembler nastudovanej dokonale teoreticky...ta instalace a spoušťění NASM a podobnejch prostředí a IDE jsou kolikrát větší galeje než samotný programování.

Od: luke237
Datum: 25.02.13 07:31

NASM nic nenaboura. Proste jen vezme vstupni soubor (zdrojovy soubor v assembleru - jazyku symbolickych adres) a vytvori z nej nejaky jiny soubor ("exe", knihovnu, objektovy soubor, ...). Nevim presne, jake konkretni formaty umi NASM vytvorit.

Aby jsi videl, co ten program v tom kterem konkretnim radku dela, tak budes potrebovat nejaky odladovac (debugger, krokovac). Nejlepe je pouzit nejake IDE (integrovane vyvojove prostredi), kde se daji primo psat zdrojove soubory, prelozit je a pak i krokovat a sledovat, jakych hodnot nabyvaji promenne, registry, atd. Instalace IDE by mela byt rychla a bezproblemova. Nauceni assembleru bude trvat rozhodne dele. Naucit se par instrukci zase tak dlouho trvat nebude, ale naucit se, kam a co v adresovem prostoru procesoru zapisovat, to je to prave umeni.

Nevim, na co se potrebujes naucit asm pro PC. Jestli chces programovat pro PC, tak je mnohem lepsi "C", nebo nejake to Delphi, VisualBasic nebo jak se jmenuji vsechny ty odvozeniny C a Pascalu pouzivane pro programovani ve Windows. Jestli se chces naucit programovat v assembleru, tak je skoro lepsi se naucit assembler pro nejaky mikropocitac, pro ktery se jeste v assembleru programuje (Intel 8051, PIC, Atmel, Motorola 6811, mozna i ARM). Obecne se v assembleru uz moc neprogramuje. Trva to strasne dlouho. Mnohem rychlejsi je to v "C".

Ohodnoceno: 0x
 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz

 
Copyright © 2004-2016 Poradna Poradte.cz. Všechna práva na poradně Poradte.cz vyhrazena.