Dost se to tu zvrhlo k diskuzi teoretiku. Zpet k tazateli.
Pises, ze jsi uz videl Pascal, Delphi, C... Muzes zacit tim (nebo aspon ja tak zacinal), ze v techto jazycich napises cast kodu v assembleru. Vsechny tri proste umeji vkladat assemblerovske instrukce. (Vykasleme se ted na teoretiky, kteri urcite znaji nejakou specifikaci nejakeho jazyka a kompilator, ktery assembler uvnitr daneho jazyka nezkousne. proste v normalnim Borland Pascalu nebo Delphi jde psat i assembler.) Oblibeny postup je takovy, ze vezmes nejakou proceduru, o ktere si myslis, ze na ni stacis, kouknes na ni debuggerem a zacnes studovat, jestli by neslo nejakou sekvenci instrukci napsat jinak. (Pouziva se vubec jeste "xor ax ax"?)
Pro zacatek ti staci funkce pro soucet dvou cisel. Nejslozitejsi bude pochopit, jak se do funkce predavaji parametry (registry versus zasobnik) a jak se vraci vysledek.
Dalsim v MS-DOSu oblibenym cvicenim byly ruzne figle okolo klavesnice. (Blikani diodama, cteni vsech klaves...) Zorazovani pomoci preruseni nebo zapisem do videopameti. Cteni sektoru na hardisku, formatovani disket. Ale tohle vsechno neni ani tak o assembleru, ale spis o tom, jak obsluhovat dany hardware.
Jednou jsem resil nasobeni dvou matic. (Vadilo mi, jak tam Delphi porad cpalo nejakou instrukci pro vyjimku nebo nejake preruseni, kdyz pretece vypocet.)
Zkousej a ptej se.