keyword: data - характеристики инструкции. В настоящее время программа понимает следующие keyword:
Изменяемые инструкцией флаги. Можно указывать как большими, так и маленькими буквами.
Флаги, от которых зависит результат выполнения инструкции. Можно указывать как большими, так и маленькими буквами.
Флаги, состояние которых не определено после выполнения инструкции. Можно указывать как большими, так и маленькими буквами.
Самое главное (собственно, ради чего и была написана библиотека) - регистры, изменяемые инструкцией. Можно указывать как большими, так и маленькими буквами.
Битовая маска операндов, изменяемых инструкцией. Для операнда 1 используется первый бит, для операнда 2 - второй, и т.д.
Тип инструкции (FPU, MMX и т.д.). Можно указывать как большими, так и маленькими буквами.
Указывает тип процессора, начиная с которого инструкция распознаётся. Можно указывать как большими, так и маленькими буквами.
Флаги FPU, изменяемые инструкцией. В настоящее время не помещаются в выходной файл. Можно указывать как большими, так и маленькими буквами.
Флаги FPU, состояние которых не определено после выполнения инструкции. В настоящее время не помещаются в выходной файл. Можно указывать как большими, так и маленькими буквами.
Для cflags,rflags,uflags & regs производится проверка на наличие дублирующих данных (в случае их обнаружения они просто игнорируются). Каждый keyword должен присутствовать для одной инструкции не более одного раза.