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
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?
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.