Прикладываю пример на озвученную тему.
Комментарии:
1. Если принять регистр хранилища за X, то регистр X+10 определяет, сквитирована ли тревога в строке 0 (1 - сквитирована, 0 - нет).
Регистр X+10+12 определяет, сквитирована ли тревога в строке 1. Регистр X+10+2*12 - для строки 3, и так далее по формуле X+10+12*i.
2. Заполнение таблицы начинается со строки 1 (а не 0). Т.е. регистр X+10 первый раз станет активным после квитирования тревоги, появившейся после "переполнения" таблицы (когда старые данные начнут стираться и заменяться новыми - кольцевым буфером). Это проще понять, запустив пример (например, в эмуляции).
3. Таким образом, контролируя нулевые биты упомянутых регистров - можно реализовать выполнение нужных действий при квитировании.
4. В рамках примера этот контроль осуществлен с помощью функциональных областей (при необходимости сделайте их глобальными). Если в таблице много строк - то проще будет сделать обработку в макросе.