6.2.8 Nonresident-Name Table

The nonresident-name table contains strings that identify exported functions in the executable file. As the name implies, these strings are not always resident in system memory and are discardable. The nonresident-name strings are case-sensitive; they are not null-terminated. The following list summarizes the values found in the nonresident-name table (the specified locations are relative to the beginning of each entry):

Location Description

00h Specifies the length, in bytes, of a string. If this byte is 00h, there are no more strings in the table.
01h – xxh Specifies the nonresident-name text. This string is case-sensitive and is not null-terminated.
xx + 01h Specifies an ordinal number that is an index to the entry table.

The first name that appears in the nonresident-name table is the module description string (which was specified in the module-definition file).