构造指令

LDC_D

定义数字,将数字压入栈(例:LDC_D 12345)

  • 参数说明:共1参数;参数1:数据;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码:return 134
  2. 指令:
  3. #00 LDC_D 134
  4. #01 RETURN 0

LDC_B

定义布尔,将布尔数据压入栈(例:LDC_B true)

  • 参数说明:共1参数;参数1:数据;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码:return true
  2. 指令:
  3. #00 LDC_B true
  4. #01 RETURN 0

LDC_S

定义字符串,将字符串数据压入栈(例:LDC_S “ssssss”)

  • 参数说明:共1参数;参数1:数据;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码:return "ssss"
  2. 指令:
  3. #00 LDC_S ssss
  4. #01 RETURN 0

LDC_N

定义 NULL,将null压入栈(例:LDC_N)

  • 参数说明:共0参数;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码:return null
  2. 指令:
  3. #00 LDC_N
  4. #01 RETURN 0

NEW_O

定义对象,构造一个键值对对象并压入栈

  • 参数说明:共0参数;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码1return {}
  2. 指令1
  3. #00 NEW_O
  4. #01 RETURN 0

  1. 代码2return {'field_1':'f1','field_2':'f2'}
  2. 指令2
  3. #0 NEW_O
  4. ...(部分略)...
  5. #5 RETURN 0

NEW_A

定义集合,构造一个集合对象并压入栈

  • 参数说明:共0参数;

  • 栈行为:消费0,产出1

  • 堆行为:无

  1. 代码1return []
  2. 指令1
  3. #00 NEW_A
  4. #01 RETURN 0

  1. 代码2return [1,2,3]
  2. 指令2
  3. #0 NEW_A
  4. ...(部分略)...
  5. #7 RETURN 0