5.5.1. ASL 报表
ASL 主要是一种声明性语言。 ASL 语句声明对象。每个对象都有三个部分,其中两个部分可以为空:
Object := ObjectType FixedList VariableList
固定列表指的是已知长度的列表,它提供给定对象类型的所有实例都必须具有的数据。写为(a, b, c,),其中参数的数量取决于具体的ObjectType,并且某些元素可以是嵌套对象,即(a, b, (q, r, s, t), d)。固定列表的参数可以有默认值,在这种情况下可以跳过它们。某些 ObjectType 可以具有空的固定列表。
VariableList 指的是帮助定义父对象的子对象的列表,其长度不预先确定。它被写为{x, y, z, aa, bb, cc},其中任何参数都可以是嵌套对象。 ObjectType 确定哪些项是 VariableList 的合法元素。某些 ObjectType 可以具有空变量列表。
有关ASL语言的详细规范,请参阅ACPI源语言(ASL)参考