Ik heb een programma in assembler gemaakt maar hij geeft een foutmelding nl :"cannot add 2 relocatable labels"
ik heb dus een array matrix gemaakt met 100 elementen als volgt
matrix dw 100 dup(?)
daarna wil ik die array opvullen (allemaal een veelvoud van een constante waarden, dus een matrix waarvan aan het begin alle waaarden gekend zijn)
mov matrix[0]=(constante*2)
mov matrix[2]=(3*constante/2)
....
daarna roep ik een macro op met 2 variabelen een x en y positie, bij deze x en y moet een element uit de matrix bijgeteld worden (afhankelijk een derde variabele) en deze moet dan opgeslagen worden in de variabele x1
mov ax,xpositie
add ax,matrix[2]
mov x1,ax
en hier geeft hij dan de fout "cannot add relocatable labels"
waarschijnlijk omdat hij moet gaan kijken waar xpositie in het geheugen staat en waar matrix[2] staat, maar hier ben ik niet zeker van
heeft iemand een betere uitleg en eventueel een oplossing (andere methode) voor dit probleem
alvast bedankt
ik heb dus een array matrix gemaakt met 100 elementen als volgt
matrix dw 100 dup(?)
daarna wil ik die array opvullen (allemaal een veelvoud van een constante waarden, dus een matrix waarvan aan het begin alle waaarden gekend zijn)
mov matrix[0]=(constante*2)
mov matrix[2]=(3*constante/2)
....
daarna roep ik een macro op met 2 variabelen een x en y positie, bij deze x en y moet een element uit de matrix bijgeteld worden (afhankelijk een derde variabele) en deze moet dan opgeslagen worden in de variabele x1
mov ax,xpositie
add ax,matrix[2]
mov x1,ax
en hier geeft hij dan de fout "cannot add relocatable labels"
waarschijnlijk omdat hij moet gaan kijken waar xpositie in het geheugen staat en waar matrix[2] staat, maar hier ben ik niet zeker van
heeft iemand een betere uitleg en eventueel een oplossing (andere methode) voor dit probleem
alvast bedankt