📄 asm.js
字号:
this.link = JSC$asm_link;
}
function JSC$ASM_const_i1_print (stream)
{
stream.write ("\tconst_i1\n");
}
/* const_i2 */
function JSC$ASM_const_i2 (ln)
{
this.type = JSC$OP_CONST_I2;
this.linenum = ln;
this.stack_delta = 1;
this.size = 1;
this.print = JSC$ASM_const_i2_print;
this.link = JSC$asm_link;
}
function JSC$ASM_const_i2_print (stream)
{
stream.write ("\tconst_i2\n");
}
/* const_i3 */
function JSC$ASM_const_i3 (ln)
{
this.type = JSC$OP_CONST_I3;
this.linenum = ln;
this.stack_delta = 1;
this.size = 1;
this.print = JSC$ASM_const_i3_print;
this.link = JSC$asm_link;
}
function JSC$ASM_const_i3_print (stream)
{
stream.write ("\tconst_i3\n");
}
/* const_i */
function JSC$ASM_const_i (ln, value)
{
this.type = JSC$OP_CONST_I;
this.linenum = ln;
this.value = value;
this.stack_delta = 1;
this.size = 5;
this.print = JSC$ASM_const_i_print;
this.bytecode = JSC$ASM_bytecode_int32;
this.link = JSC$asm_link;
}
function JSC$ASM_const_i_print (stream)
{
stream.write ("\tconst_i\t\t" + this.value.toString () + "\n");
}
/* load_global */
function JSC$ASM_load_global (ln, value)
{
this.type = JSC$OP_LOAD_GLOBAL;
this.linenum = ln;
this.value = value;
this.stack_delta = 1;
this.size = 5;
this.print = JSC$ASM_load_global_print;
this.bytecode = JSC$ASM_bytecode_symbol;
this.link = JSC$asm_link;
}
function JSC$ASM_load_global_print (stream)
{
stream.write ("\tload_global\t" + this.value + "\n");
}
/* store_global */
function JSC$ASM_store_global (ln, value)
{
this.type = JSC$OP_STORE_GLOBAL;
this.linenum = ln;
this.value = value;
this.stack_delta = -1;
this.size = 5;
this.print = JSC$ASM_store_global_print;
this.bytecode = JSC$ASM_bytecode_symbol;
this.link = JSC$asm_link;
}
function JSC$ASM_store_global_print (stream)
{
stream.write ("\tstore_global\t" + this.value + "\n");
}
/* load_arg */
function JSC$ASM_load_arg (ln, value)
{
this.type = JSC$OP_LOAD_ARG;
this.linenum = ln;
this.value = value;
this.stack_delta = 1;
this.size = 2;
this.print = JSC$ASM_load_arg_print;
this.bytecode = JSC$ASM_bytecode_int8;
this.link = JSC$asm_link;
}
function JSC$ASM_load_arg_print (stream)
{
stream.write ("\tload_arg\t" + this.value.toString () + "\n");
}
/* store_arg */
function JSC$ASM_store_arg (ln, value)
{
this.type = JSC$OP_STORE_ARG;
this.linenum = ln;
this.value = value;
this.stack_delta = -1;
this.size = 2;
this.print = JSC$ASM_store_arg_print;
this.bytecode = JSC$ASM_bytecode_int8;
this.link = JSC$asm_link;
}
function JSC$ASM_store_arg_print (stream)
{
stream.write ("\tstore_arg\t" + this.value.toString () + "\n");
}
/* load_local */
function JSC$ASM_load_local (ln, value)
{
this.type = JSC$OP_LOAD_LOCAL;
this.linenum = ln;
this.value = value;
this.stack_delta = 1;
this.size = 3;
this.print = JSC$ASM_load_local_print;
this.bytecode = JSC$ASM_bytecode_int16;
this.link = JSC$asm_link;
}
function JSC$ASM_load_local_print (stream)
{
stream.write ("\tload_local\t" + this.value.toString () + "\n");
}
/* store_local */
function JSC$ASM_store_local (ln, value)
{
this.type = JSC$OP_STORE_LOCAL;
this.linenum = ln;
this.value = value;
this.stack_delta = -1;
this.size = 3;
this.print = JSC$ASM_store_local_print;
this.bytecode = JSC$ASM_bytecode_int16;
this.link = JSC$asm_link;
}
function JSC$ASM_store_local_print (stream)
{
stream.write ("\tstore_local\t" + this.value.toString () + "\n");
}
/* load_property */
function JSC$ASM_load_property (ln, value)
{
this.type = JSC$OP_LOAD_PROPERTY;
this.linenum = ln;
this.value = value;
this.size = 5;
this.print = JSC$ASM_load_property_print;
this.bytecode = JSC$ASM_bytecode_symbol;
this.link = JSC$asm_link;
}
function JSC$ASM_load_property_print (stream)
{
stream.write ("\tload_property\t" + this.value + "\n");
}
/* store_property */
function JSC$ASM_store_property (ln, value)
{
this.type = JSC$OP_STORE_PROPERTY;
this.linenum = ln;
this.value = value;
this.stack_delta = -2;
this.size = 5;
this.print = JSC$ASM_store_property_print;
this.bytecode = JSC$ASM_bytecode_symbol;
this.link = JSC$asm_link;
}
function JSC$ASM_store_property_print (stream)
{
stream.write ("\tstore_property\t" + this.value + "\n");
}
/* load_array */
function JSC$ASM_load_array (ln)
{
this.type = JSC$OP_LOAD_ARRAY;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_load_array_print;
this.link = JSC$asm_link;
}
function JSC$ASM_load_array_print (stream)
{
stream.write ("\tload_array\n");
}
/* store_array */
function JSC$ASM_store_array (ln)
{
this.type = JSC$OP_STORE_ARRAY;
this.linenum = ln;
this.stack_delta = -3;
this.size = 1;
this.print = JSC$ASM_store_array_print;
this.link = JSC$asm_link;
}
function JSC$ASM_store_array_print (stream)
{
stream.write ("\tstore_array\n");
}
/* nth */
function JSC$ASM_nth (ln)
{
this.type = JSC$OP_NTH;
this.linenum = ln;
this.size = 1;
this.print = JSC$ASM_nth_print;
this.link = JSC$asm_link;
}
function JSC$ASM_nth_print (stream)
{
stream.write ("\tnth\n");
}
/* cmp_eq */
function JSC$ASM_cmp_eq (ln)
{
this.type = JSC$OP_CMP_EQ;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_eq_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_eq_print (stream)
{
stream.write ("\tcmp_eq\n");
}
/* cmp_ne */
function JSC$ASM_cmp_ne (ln)
{
this.type = JSC$OP_CMP_NE;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_ne_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_ne_print (stream)
{
stream.write ("\tcmp_ne\n");
}
/* cmp_lt */
function JSC$ASM_cmp_lt (ln)
{
this.type = JSC$OP_CMP_LT;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_lt_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_lt_print (stream)
{
stream.write ("\tcmp_lt\n");
}
/* cmp_gt */
function JSC$ASM_cmp_gt (ln)
{
this.type = JSC$OP_CMP_GT;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_gt_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_gt_print (stream)
{
stream.write ("\tcmp_gt\n");
}
/* cmp_le */
function JSC$ASM_cmp_le (ln)
{
this.type = JSC$OP_CMP_LE;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_le_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_le_print (stream)
{
stream.write ("\tcmp_le\n");
}
/* cmp_ge */
function JSC$ASM_cmp_ge (ln)
{
this.type = JSC$OP_CMP_GE;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_ge_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_ge_print (stream)
{
stream.write ("\tcmp_ge\n");
}
/* cmp_seq */
function JSC$ASM_cmp_seq (ln)
{
this.type = JSC$OP_CMP_SEQ;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_seq_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_seq_print (stream)
{
stream.write ("\tcmp_seq\n");
}
/* cmp_sne */
function JSC$ASM_cmp_sne (ln)
{
this.type = JSC$OP_CMP_SNE;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_cmp_sne_print;
this.link = JSC$asm_link;
}
function JSC$ASM_cmp_sne_print (stream)
{
stream.write ("\tcmp_sne\n");
}
/* sub */
function JSC$ASM_sub (ln)
{
this.type = JSC$OP_SUB;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_sub_print;
this.link = JSC$asm_link;
}
function JSC$ASM_sub_print (stream)
{
stream.write ("\tsub\n");
}
/* add */
function JSC$ASM_add (ln)
{
this.type = JSC$OP_ADD;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_add_print;
this.link = JSC$asm_link;
}
function JSC$ASM_add_print (stream)
{
stream.write ("\tadd\n");
}
/* mul */
function JSC$ASM_mul (ln)
{
this.type = JSC$OP_MUL;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_mul_print;
this.link = JSC$asm_link;
}
function JSC$ASM_mul_print (stream)
{
stream.write ("\tmul\n");
}
/* div */
function JSC$ASM_div (ln)
{
this.type = JSC$OP_DIV;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_div_print;
this.link = JSC$asm_link;
}
function JSC$ASM_div_print (stream)
{
stream.write ("\tdiv\n");
}
/* mod */
function JSC$ASM_mod (ln)
{
this.type = JSC$OP_MOD;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_mod_print;
this.link = JSC$asm_link;
}
function JSC$ASM_mod_print (stream)
{
stream.write ("\tmod\n");
}
/* neg */
function JSC$ASM_neg (ln)
{
this.type = JSC$OP_NEG;
this.linenum = ln;
this.size = 1;
this.print = JSC$ASM_neg_print;
this.link = JSC$asm_link;
}
function JSC$ASM_neg_print (stream)
{
stream.write ("\tneg\n");
}
/* and */
function JSC$ASM_and (ln)
{
this.type = JSC$OP_AND;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_and_print;
this.link = JSC$asm_link;
}
function JSC$ASM_and_print (stream)
{
stream.write ("\tand\n");
}
/* not */
function JSC$ASM_not (ln)
{
this.type = JSC$OP_NOT;
this.linenum = ln;
this.size = 1;
this.print = JSC$ASM_not_print;
this.link = JSC$asm_link;
}
function JSC$ASM_not_print (stream)
{
stream.write ("\tnot\n");
}
/* or */
function JSC$ASM_or (ln)
{
this.type = JSC$OP_OR;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_or_print;
this.link = JSC$asm_link;
}
function JSC$ASM_or_print (stream)
{
stream.write ("\tor\n");
}
/* xor */
function JSC$ASM_xor (ln)
{
this.type = JSC$OP_XOR;
this.linenum = ln;
this.stack_delta = -1;
this.size = 1;
this.print = JSC$ASM_xor_print;
this.link = JSC$asm_link;
}
function JSC$ASM_xor_print (stream)
{
stream.write ("\txor\n");
}
/* shift_left */
function JSC$ASM_shift_left (ln)
{
this.type = JSC$OP_SHIFT_LEFT;
this.linenum = ln;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -