27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

ASL 2.0 Syntax Legacy ASL Equivalent<br />

// Math operators<br />

Z = X + Y Add (X, Y, Z)<br />

Z = X / Y Divide (X, Y, , Z)<br />

Z = X % Y Mod (X, Y, Z)<br />

Z = X * Y Multiply (X, Y, Z)<br />

Z = X - Y Subtract (X, Y, Z)<br />

Z = X > Y ShiftRight (X, Y, Z)<br />

Z = X & Y And (X, Y, Z)<br />

Z = X | Y Or (X, Y, Z)<br />

Z = X ^ Y Xor (X, Y, Z)<br />

Z = ~X Not (X, Z)<br />

X++<br />

Increment (X)<br />

X--Decrement (X)<br />

// Logical operators<br />

(X == Y) LEqual (X, Y)<br />

(X != Y) LNotEqual (X, Y)<br />

(X < Y) LLess (X, Y)<br />

(X > Y) LGreater (X, Y)<br />

(X = Y) LGreaterEqual (X, Y)<br />

(X && Y) LAnd (X, Y)<br />

(X || Y) LOr (X, Y)<br />

!X LNot (X)<br />

// Assignment <strong>and</strong> Compound Assignment operations<br />

X = Y Store (Y, X)<br />

X += Y Add (X, Y, X)<br />

X /= Y Divide (X, Y, , X)<br />

X %= Y Mod (X, Y, X)<br />

X *= Y Multiply (X, Y, X)<br />

X -= Y Subtract (X, Y, X)<br />

X = Y ShiftRight (X, Y, X)<br />

X &= Y And (X, Y, X)<br />

X |= Y Or (X, Y, X)<br />

X ^= Y Xor (X, Y, X)<br />

// Miscellaneous<br />

Z = X[Y] Index (X, Y, Z)<br />

19.2 ASL Language Grammar<br />

The purpose of this section is to state unambiguously the grammar rules used by the syntax checker<br />

752 April, 2015 Version 6.0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!