phoron_asm 1.0.2

A Jasmin-compatible Assembler for the JVM
Documentation
; example show the various direct-to-stack operations

.class public StackPushJasmin
.super java/lang/Object

.method public <init>()V
  aload_0
  invokespecial java/lang/Object/<init>()V
  return
.end method

.method public static main([Ljava/lang/String;)V
  .limit stack 40
  .limit locals 1 ; default

  iconst_m1 ; push -1
  iconst_0
  iconst_1
  iconst_2
  iconst_3
  iconst_4
  iconst_5

  lconst_0
  lconst_1

  fconst_0
  fconst_1

  dconst_0
  dconst_1

  bipush 10
  sipush 1000

  ; these retrieve values from the CONSTANT POOL
  ;
  ; CONSTANT_Integer use ldc or ldc_w
  ; CONSTANT_Float use ldc or ldc_w
  ; CONSTANT_String use ldc or ldc_w
  ; CONSTANT use ldc2_w
  ; CONSTANT_Double use ldc2_w
  ;
  ldc "Hello, world"
  ldc_w "Hola, mundo"
  ldc2_w 12345

  return
.end method