Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly: assembly macro

timok16 [10.12.2005 17:27:29]

#

moi,
saisko edes tähän apua?
Kuinka määrittelen labelin macrossa, että voin kutsua macroa useamminkin?

PEILAA MACRO
                mov dx,rivi      ;rivi
                mov cx,pituus       ;pituus

hyppy:          mov ah,12       ;piirrä piste

                mov al,vari        ;väri
                push cx         ;pinoon talteen cx:ään
                add cx,sarake      ;sarake, lisää cx:ään arvon ;125*****
                int 10h
                pop cx          ;pinosta
                dec dx          ;vähennä dx riviä yhdellä
                loop hyppy
                ENDM

Metabolix [10.12.2005 17:38:00]

#

Luulen, että tuossa tulee kehiin joku tyyliin jmp $-14, missä $ tarkoittaa NASMilla senhetkistä kohtaa ja 14:n paikalle pitää laittaa se, paljonko tilaa nuo edelliset käskyt vievät käännettyinä. Muita ratkaisuja voi etsiä oman assemblerinsa ohjeista. Yleensä noihin jotakin löytyy.

Olisiko aivan mahdotonta tehdä tuosta koko jutusta funktio?

timok16 [10.12.2005 17:42:20]

#

Ei varmasti mahdotonta tehdä funktiota, mutta kyllä sen macrollakin pitäis onnistua. Mutta olen hiukan vielä keltanahka assyn kaa, mut harjoitus tekee mestarin ja Teiltä kun saa apua kysyttäessä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta