Assembling for the JVM

From JVMLangSummit
Jump to navigationJump to search

AL1 is part of the ALx Language Family which provides a consistent syntax throughout all levels, to allow programming with different abstractions. AL1 is a new assembler language for the Java Virtual Machine (JVM), but doesn't require any knowledge of its stack based, sometimes non intuitive instruction set. Instead it defines high level, type safe, Java-like methods which allow a low level access to the JVM. With intrinsic functions (without the calling overhead) AL1 allows to "enhance" the JVM instruction set by offering unsigned integer arithmetic, safe arithmetic with overflow detection, alternate switch behavior, and so on.

Slides: AL1.pdf