Hallo,

Tijdens het disassemblen van mijn auto computer kom ik een(meerdere) code regel tegen in ASM die mij onbekend is.

Wie weet wat de volgende code doet:

seg001 : 9747 ld INTMEM_54, 12h[INTMEM_6A]

Dit lijkt op een pointer in een array?

processor is een 80196. het gaat me vooral om het gedeelte:
12h[INTMEM_6A]

Alvast bedankt voor de hulp!

[Bericht gewijzigd door WIM STUDENT op (12%)]

Ik ken de instructieset van de 196 niet, maar dat is indirecte adressering...

Misschien de 18e plaats (&H12) in de lijst die start bij INTMEM_6A

bedankt voor de reacties.

Ik neem aan dat het inderdaad de verwijzing is naar een geheugen.(naar de ign en inj mappen etc).

Echter de manier waarop de verwijzing plaatsvind is mij niet duidelijk. In de datasheet van de 80196 staat wel de instruciteset uitgelegd, maar over deze specifieke syntax staat niets vermeld.

*andere vraag*
klopt het trouwens dat deze verwijzing naar de data een offset heeft? of kan hebben?

"
Short indexed addressing
In this addressing mode an 8-bit field in the instruction selects a word register which contains an address. A second 8-bit field in the instruction stream (displacement) is sign-extended and summed with the register value to form the address of the operand. Since the displacement is sign-extended, the effective address can be up to 128 bytes before the address in the register, or up to 127 bytes after it.

Examples

LD AX,12[BX] ; (AX)16 <-- ((BX)16 + 12)16
MULB AX,BL,3[CX] ; (AX)16 <-- (BL)8 * ((CX)16 + 3)8

"

Dank je! kheb vanavond weer wat te doen! :)

Wie weet wat de volgende code doet:

seg001 : 9747 ld INTMEM_54, 12h[INTMEM_6A]

Dit lijkt op een pointer in een array?

processor is een 80196. het gaat me vooral om het gedeelte:
12h[INTMEM_6A]

12h in INTMEM_54 laden afkomstig van INTMEM_6A?

http://tic01.tic.ec-lyon.fr/~muller/trotek/cours/80c196/data.html.en
(link doet het niet)