4.31. 4.31 Arrays of Records

It is a perfectly reasonable operation to create an array of records. To do so, you simply create a record type and then use the standard array declaration syntax. The following example demonstrates how you could do this:

type
     recElement:
          record
               << fields for this record >>
          endrecord;
          .
          .
          .
static
     recArray: recElement[4];

To access an element of this array you use the standard array indexing techniques. Because recArray is a single dimension array, you'd compute the address of an element of this array using the formula "baseAddress + index*@size(recElement)". For example, to access an element of recArray you'd use code like the following:

// Access element i of recArray: intmul( @size( recElement ), i, ebx ); // ebx ...

Get Art of Assembly Language, 1st Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.