📄 fbas.s
字号:
.int 1 .int 1 .int 1 .int 12 .int 1 .int 13 .int 14 .int 12 .int 15 .int 16 .int 12 .int 17 .int 18 .int 19 .int 12 .int 12 .int 20 .int 21 .int 22 .int 23 .int 12 .int 24 .int 25 .int 26 .int 27 .int 28 .int 12 .int 12 .int 29 .int 30 .int 31 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1 .int 1.data /* Variable initialis閑: yy_meta */ .align 4yy_meta: .int 0 .int 1 .int 1 .int 2 .int 3 .int 1 .int 1 .int 1 .int 1 .int 1 .int 4 .int 1 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4 .int 4.data /* Variable initialis閑: yy_base */ .align 4yy_base: .short 0 .short 0 .short 11 .short 20 .short 22 .short 94 .short 95 .short 95 .short 95 .short 95 .short 95 .short 83 .short 14 .short 88 .short 81 .short 95 .short 0 .short 0 .short 95 .short 28 .short 80 .short 69 .short 58 .short 74 .short 62 .short 65 .short 62 .short 60 .short 64 .short 65 .short 64 .short 95 .short 0 .short 0 .short 30 .short 34 .short 95 .short 60 .short 51 .short 50 .short 48 .short 52 .short 47 .short 58 .short 49 .short 42 .short 45 .short 52 .short 52 .short 54 .short 95 .short 52 .short 95 .short 37 .short 39 .short 36 .short 39 .short 37 .short 95 .short 95 .short 36 .short 35 .short 17 .short 95 .short 95 .short 95 .short 95 .short 26 .short 95 .short 95 .short 95 .short 45 .short 49 .short 32 .short 53 .short 57.data /* Variable initialis閑: yy_def */ .align 4yy_def: .short 0 .short 71 .short 71 .short 72 .short 72 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 73 .short 74 .short 70 .short 75 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 73 .short 74 .short 75 .short 75 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 0 .short 70 .short 70 .short 70 .short 70 .short 70.data /* Variable initialis閑: yy_nxt */ .align 4yy_nxt: .short 0 .short 6 .short 7 .short 8 .short 6 .short 9 .short 10 .short 11 .short 12 .short 13 .short 14 .short 15 .short 6 .short 7 .short 8 .short 6 .short 9 .short 10 .short 11 .short 12 .short 13 .short 14 .short 15 .short 18 .short 19 .short 18 .short 19 .short 21 .short 22 .short 23 .short 24 .short 25 .short 35 .short 26 .short 70 .short 27 .short 32 .short 36 .short 35 .short 70 .short 28 .short 29 .short 69 .short 70 .short 68 .short 30 .short 16 .short 16 .short 16 .short 16 .short 17 .short 17 .short 17 .short 17 .short 33 .short 67 .short 66 .short 33 .short 34 .short 65 .short 34 .short 34 .short 64 .short 63 .short 62 .short 61 .short 60 .short 59 .short 58 .short 57 .short 56 .short 55 .short 54 .short 53 .short 52 .short 51 .short 50 .short 49 .short 48 .short 47 .short 46 .short 45 .short 44 .short 43 .short 42 .short 41 .short 40 .short 39 .short 38 .short 37 .short 20 .short 20 .short 31 .short 20 .short 70 .short 5 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70.data /* Variable initialis閑: yy_chk */ .align 4yy_chk: .short 0 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 1 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 2 .short 3 .short 3 .short 4 .short 4 .short 12 .short 12 .short 12 .short 12 .short 12 .short 19 .short 12 .short 34 .short 12 .short 73 .short 19 .short 35 .short 34 .short 12 .short 12 .short 67 .short 35 .short 62 .short 12 .short 71 .short 71 .short 71 .short 71 .short 72 .short 72 .short 72 .short 72 .short 74 .short 61 .short 60 .short 74 .short 75 .short 57 .short 75 .short 75 .short 56 .short 55 .short 54 .short 53 .short 51 .short 49 .short 48 .short 47 .short 46 .short 45 .short 44 .short 43 .short 42 .short 41 .short 40 .short 39 .short 38 .short 37 .short 30 .short 29 .short 28 .short 27 .short 26 .short 25 .short 24 .short 23 .short 22 .short 21 .short 20 .short 14 .short 13 .short 11 .short 5 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70 .short 70.data /* variable non initialis閑: yy_last_accepting_state */ .align 4yy_last_accepting_state: .zero 4.data /* variable non initialis閑: yy_last_accepting_cpos */ .align 4yy_last_accepting_cpos: .zero 4.data /* variable non initialis閑: yytext */ .align 4yytext: .zero 4 .globl yytext.text /* d閒inition de la fonction yylex */yylex: .globl yylex addsp @S62/* variable locale 'yy_current_state' stack offset=4 *//* variable locale 'yy_cp' stack offset=8 *//* variable locale 'yy_bp' stack offset=12 *//* variable locale 'yy_act' stack offset=16 */ li_i yy_init ld_i jeq_i @L104 li_i 0 li_i yy_init st_i pop li_i yy_start ld_i li_i 0 cmpeq_i jeq_i @L106 li_i 1 li_i yy_start st_i pop@L106: li_i yyin ld_i li_i 0 cmpeq_i jeq_i @L108 li_i stdin ld_i li_i yyin st_i pop@L108: li_i yyout ld_i li_i 0 cmpeq_i jeq_i @L110 li_i stdout ld_i li_i yyout st_i pop@L110: li_i yy_current_buffer ld_i li_i 0 cmpeq_i jeq_i @L112 li_i 16384 li_i yyin ld_i li_i yy_create_buffer jsr 8 li_i yy_current_buffer st_i pop@L112: li_i yy_load_buffer_state jsr 0 pop@L104:@L114: li_i 1 jeq_i @L115 li_i yy_c_buf_p ld_i libp_i 8 st_i pop li_i yy_hold_char ld_b libp_i 8 ld_i st_b pop libp_i 8 ld_i libp_i 12 st_i pop li_i yy_start ld_i libp_i 4 st_i pop@L116:@L117:/* variable locale 'yy_c' stack offset=20 */ li_i yy_ec libp_i 8 ld_i ld_b cvt_i_ub li_i 4 mul_ui add_i ld_i cvt_b_i libp_i 20 st_b pop li_i yy_accept libp_i 4 ld_i li_i 2 mul_i add_i ld_w jeq_i @L120 libp_i 4 ld_i li_i yy_last_accepting_state st_i pop libp_i 8 ld_i li_i yy_last_accepting_cpos st_i pop@L120:@L122: li_i yy_chk li_i yy_base libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 20 ld_ub cvt_i_ub add_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 4 ld_i cmpne_i jeq_i @L123 li_i yy_def libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 4 st_i pop libp_i 4 ld_i li_i 71 cmpge_i jeq_i @L124 li_i yy_meta libp_i 20 ld_ub cvt_i_ub li_i 4 mul_ui add_i ld_i cvt_b_i libp_i 20 st_b pop@L124: jmp @L122@L123: li_i yy_nxt li_i yy_base libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 20 ld_ub cvt_i_ub add_i li_i 2 mul_ui add_i ld_w cvt_i_w libp_i 4 st_i pop libp_i 8 ld_i li_i 1 add_i libp_i 8 st_i pop@L119: li_i yy_base libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w li_i 95 cmpne_i jne_i @L117@L118:@L126: li_i yy_accept libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 16 st_i pop libp_i 16 ld_i li_i 0 cmpeq_i jeq_i @L127 li_i yy_last_accepting_cpos ld_i libp_i 8 st_i pop li_i yy_last_accepting_state ld_i libp_i 4 st_i pop li_i yy_accept libp_i 4 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 16 st_i pop@L127: libp_i 12 ld_i li_i yytext st_i pop libp_i 8 ld_i libp_i 12 ld_i sub_i li_i yyleng st_i pop libp_i 8 ld_i ld_b li_i yy_hold_char st_b pop li_i 0 libp_i 8 ld_i st_b pop libp_i 8 ld_i li_i yy_c_buf_p st_i pop@L129: libp_i 16 ld_i li_i @S63 switch_i@L131: li_i yy_hold_char ld_b libp_i 8 ld_i st_b pop li_i yy_last_accepting_cpos ld_i libp_i 8 st_i pop li_i yy_last_accepting_state ld_i libp_i 4 st_i pop jmp @L126@L132: li_i 3 li_i yy_start st_i pop jmp @L130@L133: jmp @L130@L134: jmp @L130@L135: li_i lex_linenum ld_i li_i 1 add_i li_i lex_linenum st_i li_i 1 sub_i pop jmp @L130@L136: li_i 1 li_i yy_start st_i pop jmp @L130@L137: li_i lex_linenum ld_i li_i 1 add_i li_i lex_linenum st_i li_i 1 sub_i pop jmp @L130@L138: jmp @L130@L139: li_i 258 rts jmp @L130@L140: li_i 259 rts jmp @L130@L141: li_i 261 rts jmp @L130@L142: li_i 260 rts jmp @L130@L143: li_i 262 rts jmp @L130@L144: li_i 264 rts jmp @L130@L145: li_i 265 rts jmp @L130@L146: li_i 266 rts jmp @L130@L147: li_i 263 rts jmp @L130@L148: li_i 267 rts jmp @L130@L149:/* variable locale 'sign' stack offset=20 *//* variable locale 'n' stack offset=24 *//* variable locale 'p' stack offset=28 */ li_i yytext ld_i libp_i 28 st_i pop li_i 0 libp_i 24 st_i pop li_i 1 libp_i 20 st_i pop libp_i 28 ld_i ld_b cvt_i_b li_i 45 cvt_i_b cmpeq_i jeq_i @L150 li_i -1 libp_i 20 st_i pop libp_i 28 ld_i li_i 1 add_i libp_i 28 st_i li_i 1 sub_i pop@L150:@L152: libp_i 28 ld_i ld_b cvt_i_b li_i 0 cvt_i_b cmpne_i jeq_i @L153 libp_i 24 ld_i li_i 10 mul_i libp_i 28 ld_i ld_b cvt_i_b li_i 48 sub_i add_i libp_i 24 st_i pop libp_i 28 ld_i li_i 1 add_i libp_i 28 st_i li_i 1 sub_i pop jmp @L152@L153: libp_i 24 ld_i libp_i 20 ld_i mul_i libp_i 24 st_i pop libp_i 24 ld_i li_i yylval li_i 0 add_i st_i pop li_i 271 rts jmp @L130@L154:/* variable locale 'p' stack offset=20 *//* variable locale 'c' stack offset=24 */ li_i vm_instr_str libp_i 20 st_i pop@L155: li_i 1 jeq_i @L156 libp_i 20 ld_i ld_i li_i 0 cmpeq_i jeq_i @L157 li_i yytext ld_i li_i strlen jsr 4 li_i 1 add_i li_i malloc jsr 4 li_i yylval li_i 0 add_i st_i pop li_i yytext ld_i li_i yylval li_i 0 add_i ld_i li_i strcpy jsr 8 pop li_i 270 rts@L157: li_i yytext ld_i libp_i 20 ld_i ld_i li_i strcmp jsr 8 li_i 0 cmpeq_i jeq_i @L159 libp_i 20 ld_i li_i vm_instr_str sub_i li_i 4 div_i libp_i 24 st_i pop libp_i 24 ld_i li_i yylval li_i 0 add_i st_i pop libp_i 24 ld_i li_i @S64 switch_i@L162:@L163:@L164:@L165:@L166:@L167:@L168:@L169: li_i 269 rts@L170: li_i 268 rts.data .align 4@S64: .int 9 .int 46 .int 47 .int 43 .int 44 .int 41 .int 42 .int 51 .int 52 .int @L170 .int @L162 .int @L163 .int @L164 .int @L165 .int @L166 .int @L167 .int @L168 .int @L169.text@L161:@L159: libp_i 20 ld_i li_i 4 add_i libp_i 20 st_i li_i 4 sub_i pop jmp @L155@L156: jmp @L130@L171: li_i 43 rts jmp @L130@L172: li_i 45 rts jmp @L130@L173: li_i 58 rts jmp @L130@L174: li_i 44 rts jmp @L130@L175:.data@S65: .byte 67 .byte 97 .byte 114 .byte 97 .byte 99 .byte 116 .byte -24 .byte 114 .byte 101 .byte 32 .byte 110 .byte 111 .byte 110 .byte 32 .byte 114 .byte 101 .byte 99 .byte 111 .byte 110 .byte 110 .byte 117 .byte 0.text li_i @S65 li_i yyerror jsr 4 pop jmp @L130@L176: li_i yyout ld_i li_i 1 li_i yyleng ld_i li_i yytext ld_i li_i fwrite jsr 16 pop jmp @L130@L177:@L178: li_i 0 rts@L179:/* variable locale 'yy_amount_of_matched_text' stack offset=20 */ libp_i 8 ld_i li_i yytext ld_i sub_i li_i 1 sub_i libp_i 20 st_i pop li_i yy_hold_char ld_b libp_i 8 ld_i st_b pop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -