Таблица меток состоит из 64 или 128 (зависит от версии) списков,которые объединяют метки с одинаковыми ключевыми суммами.Это не нужно для показа меток, например, STS плюёт на эту структуру.
+0 - младшие 6 бит - длина всей метки (т.е. длина имени метки плюс 5 ). Если бит 6=1, то метка - имя макроса, если бит 7=0, то метка определена. STS на это тоже плюёт. Для последней (с точки зрения STS'а ) метки +0 содержит 0. Hа ней STS останавливается.
+1,2 - ЧИСЛО, т.е. содержимое метки. STS ползёт по меткам,пока число не совпадёт с нужным ему.
+3,4 - адрес следующей метки в ЭТОМ списке. STS'у не нужен, т.к. он движется по всем спискам и вообще в обратном порядке.
+5 - имя метки задом наперёд.
В STS 5.x, 7.x: в ячейке #fe88 номер первой страницы меток (для порта #7ffd ), номера остальных страниц не передаются; в ячейках #fe7c, 7d адрес хвоста таблицы меток, с которого начинается поиск (+1).
Unreal Speccy (v0.27) ищет в #17, #57 страницах STS и берёт данные о странице и адресе начала таблицы меток из него.