⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fbas.s

📁 c编译器实现
💻 S
📖 第 1 页 / 共 5 页
字号:
 ld_w cvt_i_w libp_i -12 st_i pop libp_i -12 ld_i li_i 71 cmpge_i jeq_i @L254 li_i yy_meta libp_i 12 ld_ub cvt_i_ub li_i 4 mul_ui add_i ld_i cvt_b_i libp_i 12 st_b pop@L254: jmp @L252@L253: li_i yy_nxt li_i yy_base libp_i -12 ld_i li_i 2 mul_i add_i ld_w cvt_i_w libp_i 12 ld_ub cvt_i_ub add_i li_i 2 mul_ui add_i ld_w cvt_i_w libp_i -12 st_i pop libp_i -12 ld_i li_i 70 cmpeq_i libp_i 4 st_i pop libp_i 4 ld_i jeq_i @L256 li_i 0 jmp @L257@L256: libp_i -12 ld_i@L257: rts li_i 0 rts .equ @S76,12/* fin de la fonction */.text /* d閒inition de la fonction yyunput */yyunput: addsp @S77/* variable locale 'yy_cp' stack offset=4 */ li_i yy_c_buf_p ld_i libp_i 4 st_i pop li_i yy_hold_char ld_b libp_i 4 ld_i st_b pop libp_i 4 ld_i li_i yy_current_buffer ld_i li_i 4 add_i ld_i li_i 2 add_i cmplt_i jeq_i @L258/* variable locale 'number_to_move' stack offset=8 */ li_i yy_n_chars ld_i li_i 2 add_i libp_i 8 st_i pop/* variable locale 'dest' stack offset=12 */ li_i yy_current_buffer ld_i li_i 4 add_i ld_i li_i yy_current_buffer ld_i li_i 12 add_i ld_i li_i 2 add_i add_i libp_i 12 st_i pop/* variable locale 'source' stack offset=16 */ li_i yy_current_buffer ld_i li_i 4 add_i ld_i libp_i 8 ld_i add_i libp_i 16 st_i pop@L260: libp_i 16 ld_i li_i yy_current_buffer ld_i li_i 4 add_i ld_i cmpgt_i jeq_i @L261 libp_i 16 ld_i li_i 1 sub_i libp_i 16 st_i ld_b libp_i 12 ld_i li_i 1 sub_i libp_i 12 st_i st_b pop jmp @L260@L261: libp_i 4 ld_i libp_i 12 ld_i libp_i 16 ld_i sub_i add_i libp_i 4 st_i pop libp_i -16 ld_i libp_i 12 ld_i libp_i 16 ld_i sub_i add_i libp_i -16 st_i pop li_i yy_current_buffer ld_i li_i 12 add_i ld_i li_i yy_n_chars st_i pop libp_i 4 ld_i li_i yy_current_buffer ld_i li_i 4 add_i ld_i li_i 2 add_i cmplt_i jeq_i @L262.data@S78: .byte 102 .byte 108 .byte 101 .byte 120 .byte 32 .byte 115 .byte 99 .byte 97 .byte 110 .byte 110 .byte 101 .byte 114 .byte 32 .byte 112 .byte 117 .byte 115 .byte 104 .byte 45 .byte 98 .byte 97 .byte 99 .byte 107 .byte 32 .byte 111 .byte 118 .byte 101 .byte 114 .byte 102 .byte 108 .byte 111 .byte 119 .byte 0.text li_i @S78 li_i yy_fatal_error jsr 4 pop@L262:@L258: libp_i -12 ld_i cvt_b_i libp_i 4 ld_i li_i 1 sub_i libp_i 4 st_i st_b pop libp_i -16 ld_i li_i yytext st_i pop libp_i 4 ld_i ld_b li_i yy_hold_char st_b pop libp_i 4 ld_i li_i yy_c_buf_p st_i pop li_i 0 rts .equ @S77,16/* fin de la fonction */.text /* d閒inition de la fonction input */input: addsp @S79/* variable locale 'c' stack offset=4 */ li_i yy_hold_char ld_b li_i yy_c_buf_p ld_i st_b pop li_i yy_c_buf_p ld_i ld_b cvt_i_b li_i 0 cmpeq_i jeq_i @L264 li_i yy_c_buf_p ld_i li_i yy_current_buffer ld_i li_i 4 add_i ld_i li_i yy_n_chars ld_i add_i cmplt_i jeq_i @L266 li_i 0 li_i yy_c_buf_p ld_i st_b pop jmp @L267@L266: li_i yy_c_buf_p ld_i li_i yytext st_i pop li_i yy_c_buf_p ld_i li_i 1 add_i li_i yy_c_buf_p st_i pop li_i yy_get_next_buffer jsr 0 li_i @S80 switch_i@L269: li_i yywrap jsr 0 jeq_i @L270 li_i yytext ld_i li_i 0 add_i li_i yy_c_buf_p st_i pop li_i 1 neg_i rts@L270: li_i yy_did_buffer_switch_on_eof ld_i li_i 0 cmpeq_i jeq_i @L272 li_i yyin ld_i li_i yyrestart jsr 4 pop@L272: li_i input jsr 0 rts@L274: li_i yytext ld_i li_i 0 add_i li_i yy_c_buf_p st_i pop jmp @L268@L275:.data@S81: .byte 117 .byte 110 .byte 101 .byte 120 .byte 112 .byte 101 .byte 99 .byte 116 .byte 101 .byte 100 .byte 32 .byte 108 .byte 97 .byte 115 .byte 116 .byte 32 .byte 109 .byte 97 .byte 116 .byte 99 .byte 104 .byte 32 .byte 105 .byte 110 .byte 32 .byte 105 .byte 110 .byte 112 .byte 117 .byte 116 .byte 40 .byte 41 .byte 0.text li_i @S81 li_i yy_fatal_error jsr 4 pop.data .align 4@S80: .int 4 .int 1 .int 0 .int 2 .int @L268 .int @L269 .int @L274 .int @L275.text@L268:@L267:@L264: li_i yy_c_buf_p ld_i ld_ub cvt_i_ub libp_i 4 st_i pop li_i 0 li_i yy_c_buf_p ld_i st_b pop li_i yy_c_buf_p ld_i li_i 1 add_i li_i yy_c_buf_p st_i ld_b li_i yy_hold_char st_b pop libp_i 4 ld_i rts li_i 0 rts .equ @S79,4/* fin de la fonction */.text /* d閒inition de la fonction yyrestart */yyrestart: .globl yyrestart addsp @S82 li_i yy_current_buffer ld_i li_i 0 cmpeq_i jeq_i @L276 li_i 16384 li_i yyin ld_i li_i yy_create_buffer jsr 8 li_i yy_current_buffer st_i pop@L276: libp_i -12 ld_i li_i yy_current_buffer ld_i li_i yy_init_buffer jsr 8 pop li_i yy_load_buffer_state jsr 0 pop li_i 0 rts .equ @S82,0/* fin de la fonction */.text /* d閒inition de la fonction yy_switch_to_buffer */yy_switch_to_buffer: .globl yy_switch_to_buffer addsp @S83 li_i yy_current_buffer ld_i libp_i -12 ld_i cmpeq_i jeq_i @L278 li_i 0 rts@L278: li_i yy_current_buffer ld_i jeq_i @L280 li_i yy_hold_char ld_b li_i yy_c_buf_p ld_i st_b pop li_i yy_c_buf_p ld_i li_i yy_current_buffer ld_i li_i 8 add_i st_i pop li_i yy_n_chars ld_i li_i yy_current_buffer ld_i li_i 16 add_i st_i pop@L280: libp_i -12 ld_i li_i yy_current_buffer st_i pop li_i yy_load_buffer_state jsr 0 pop li_i 1 li_i yy_did_buffer_switch_on_eof st_i pop li_i 0 rts .equ @S83,0/* fin de la fonction */.text /* d閒inition de la fonction yy_load_buffer_state */yy_load_buffer_state: .globl yy_load_buffer_state addsp @S84 li_i yy_current_buffer ld_i li_i 16 add_i ld_i li_i yy_n_chars st_i pop li_i yy_current_buffer ld_i li_i 8 add_i ld_i li_i yy_c_buf_p st_i li_i yytext st_i pop li_i yy_current_buffer ld_i li_i 0 add_i ld_i li_i yyin st_i pop li_i yy_c_buf_p ld_i ld_b li_i yy_hold_char st_b pop li_i 0 rts .equ @S84,0/* fin de la fonction */.text /* d閒inition de la fonction yy_create_buffer */yy_create_buffer: .globl yy_create_buffer addsp @S85/* variable locale 'b' stack offset=4 */ li_i 40 li_i yy_flex_alloc jsr 4 libp_i 4 st_i pop libp_i 4 ld_i li_i 0 cmpeq_i jeq_i @L282.data@S86: .byte 111 .byte 117 .byte 116 .byte 32 .byte 111 .byte 102 .byte 32 .byte 100 .byte 121 .byte 110 .byte 97 .byte 109 .byte 105 .byte 99 .byte 32 .byte 109 .byte 101 .byte 109 .byte 111 .byte 114 .byte 121 .byte 32 .byte 105 .byte 110 .byte 32 .byte 121 .byte 121 .byte 95 .byte 99 .byte 114 .byte 101 .byte 97 .byte 116 .byte 101 .byte 95 .byte 98 .byte 117 .byte 102 .byte 102 .byte 101 .byte 114 .byte 40 .byte 41 .byte 0.text li_i @S86 li_i yy_fatal_error jsr 4 pop@L282: libp_i -16 ld_i libp_i 4 ld_i li_i 12 add_i st_i pop libp_i 4 ld_i li_i 12 add_i ld_i li_i 2 add_i li_i yy_flex_alloc jsr 4 libp_i 4 ld_i li_i 4 add_i st_i pop libp_i 4 ld_i li_i 4 add_i ld_i li_i 0 cmpeq_i jeq_i @L284.data@S87: .byte 111 .byte 117 .byte 116 .byte 32 .byte 111 .byte 102 .byte 32 .byte 100 .byte 121 .byte 110 .byte 97 .byte 109 .byte 105 .byte 99 .byte 32 .byte 109 .byte 101 .byte 109 .byte 111 .byte 114 .byte 121 .byte 32 .byte 105 .byte 110 .byte 32 .byte 121 .byte 121 .byte 95 .byte 99 .byte 114 .byte 101 .byte 97 .byte 116 .byte 101 .byte 95 .byte 98 .byte 117 .byte 102 .byte 102 .byte 101 .byte 114 .byte 40 .byte 41 .byte 0.text li_i @S87 li_i yy_fatal_error jsr 4 pop@L284: li_i 1 libp_i 4 ld_i li_i 20 add_i st_i pop libp_i -12 ld_i libp_i 4 ld_i li_i yy_init_buffer jsr 8 pop libp_i 4 ld_i rts li_i 0 rts .equ @S85,4/* fin de la fonction */.text /* d閒inition de la fonction yy_delete_buffer */yy_delete_buffer: .globl yy_delete_buffer addsp @S88 libp_i -12 ld_i li_i 0 cmpeq_i jeq_i @L286 li_i 0 rts@L286: libp_i -12 ld_i li_i yy_current_buffer ld_i cmpeq_i jeq_i @L288 li_i 0 li_i yy_current_buffer st_i pop@L288: libp_i -12 ld_i li_i 20 add_i ld_i jeq_i @L290 libp_i -12 ld_i li_i 4 add_i ld_i li_i yy_flex_free jsr 4 pop@L290: libp_i -12 ld_i li_i yy_flex_free jsr 4 pop li_i 0 rts .equ @S88,0/* fin de la fonction */.text /* d閒inition de la fonction yy_init_buffer */yy_init_buffer: .globl yy_init_buffer addsp @S89 libp_i -12 ld_i li_i yy_flush_buffer jsr 4 pop libp_i -16 ld_i libp_i -12 ld_i li_i 0 add_i st_i pop li_i 1 libp_i -12 ld_i li_i 32 add_i st_i pop li_i 1 libp_i -12 ld_i li_i 24 add_i st_i pop li_i 0 rts .equ @S89,0/* fin de la fonction */.text /* d閒inition de la fonction yy_flush_buffer */yy_flush_buffer: .globl yy_flush_buffer addsp @S90 li_i 0 libp_i -12 ld_i li_i 16 add_i st_i pop li_i 0 libp_i -12 ld_i li_i 4 add_i ld_i li_i 0 add_i st_b pop li_i 0 libp_i -12 ld_i li_i 4 add_i ld_i li_i 1 add_i st_b pop libp_i -12 ld_i li_i 4 add_i ld_i li_i 0 add_i libp_i -12 ld_i li_i 8 add_i st_i pop li_i 1 libp_i -12 ld_i li_i 28 add_i st_i pop li_i 0 libp_i -12 ld_i li_i 36 add_i st_i pop libp_i -12 ld_i li_i yy_current_buffer ld_i cmpeq_i jeq_i @L292 li_i yy_load_buffer_state jsr 0 pop@L292: li_i 0 rts .equ @S90,0/* fin de la fonction */.text /* d閒inition de la fonction yy_scan_buffer */yy_scan_buffer: .globl yy_scan_buffer addsp @S91/* variable locale 'b' stack offset=4 */ libp_i -16 ld_i li_i 2 cmplt_ui jne_i @L298 libp_i -12 ld_i libp_i -16 ld_i li_i 2 sub_i add_i ld_b cvt_i_b li_i 0 cmpne_i jne_i @L298 li_i 0 jmp @L299@L298: li_i 1@L299: jne_i @L296 libp_i -12 ld_i libp_i -16 ld_i li_i 1 sub_i add_i ld_b cvt_i_b li_i 0 cmpne_i jne_i @L296 li_i 0 jmp @L297@L296: li_i 1@L297: jeq_i @L294 li_i 0 rts@L294: li_i 40 li_i yy_flex_alloc jsr 4 libp_i 4 st_i pop libp_i 4 ld_i li_i 0 cmpeq_i jeq_i @L300.data@S92: .byte 111 .byte 117 .byte 116 .byte 32 .byte 111 .byte 102 .byte 32 .byte 100 .byte 121 .byte 110 .byte 97 .byte 109 .byte 105 .byte 99 .byte 32 .byte 109 .byte 101 .byte 109 .byte 111 .byte 114 .byte 121 .byte 32 .byte 105 .byte 110 .byte 32 .byte 121 .byte 121 .byte 95 .byte 115 .byte 99 .byte 97 .byte 110 .byte 95 .byte 98 .byte 117 .byte 102 .byte 102 .byte 101 .byte 114 .byte 40 .byte 41 .byte 0.text li_i @S92 li_i yy_fatal_error jsr 4 pop@L300: libp_i -16 ld_i li_i 2 sub_i libp_i 4 ld_i li_i 12 add_i st_i pop libp_i -12 ld_i libp_i 4 ld_i li_i 4 add_i st_i libp_i 4 ld_i li_i 8 add_i st_i pop li_i 0 libp_i 4 ld_i li_i 20 add_i st_i pop li_i 0 libp_i 4 ld_i li_i 0 add_i st_i pop libp_i 4 ld_i li_i 12 add_i ld_i libp_i 4 ld_i li_i 16 add_i st_i pop li_i 0 libp_i 4 ld_i li_i 24 add_i st_i pop li_i 1 libp_i 4 ld_i li_i 28 add_i st_i pop li_i 0 libp_i 4 ld_i li_i 32 add_i st_i pop li_i 0 libp_i 4 ld_i li_i 36 add_i st_i pop libp_i 4 ld_i li_i yy_switch_to_buffer jsr 4 pop libp_i 4 ld_i rts li_i 0 rts .equ @S91,4/* fin de la fonction */.text /* d閒inition de la fonction yy_scan_string */yy_scan_string: .globl yy_scan_string addsp @S93/* variable locale 'len' stack offset=4 */ li_i 0 libp_i 4 st_i pop@L302: libp_i -12 ld_i libp_i 4 ld_i add_i ld_b jeq_i @L303@L304: libp_i 4 ld_i li_i 1 add_i libp_i 4 st_i pop jmp @L302@L303: libp_i 4 ld_i libp_i -12 ld_i li_i yy_scan_bytes jsr 8 rts li_i 0 rts .equ @S93,4/* fin de la fonction */.text /* d閒inition de la fonction yy_scan_bytes */yy_scan_bytes: .globl yy_scan_bytes addsp @S94/* variable locale 'b' stack offset=4 *//* variable locale 'buf' stack offset=8 *//* variable locale 'n' stack offset=12 *//* variable locale 'i' stack offset=16 */ libp_i -16 ld_i li_i 2 add_i libp_i 12 st_i pop libp_i 12 ld_i li_i yy_flex_alloc jsr 4 libp_i 8 st_i pop libp_i 8 ld_i li_i 0 cmpeq_i jeq_i @L305.data@S95: .byte 111 .byte 117 .byte 116 .byte 32 .byte 111 .byte 102 .byte 32 .byte 100 .byte 121 .byte 110 .byte 97 .byte 109 .byte 105 .byte 99 .byte 32 .byte 109 .byte 101 .byte 109 .byte 111 .byte 114 .byte 121 .byte 32 .byte 105 .byte 110 .byte 32 .byte 121 .byte 121 .byte 95 .byte 115 .byte 99 .byte 97 .byte 110 .byte 95 .byte 98 .byte 121 .byte 116 .byte 101 .byte 115 .byte 40 .byte 41 .byte 0.text li_i @S95 li_i yy_fatal_error jsr 4 pop@L305: li_i 0 libp_i 16 st_i pop@L307: libp_i 16 ld_i libp_i -16 ld_i cmplt_i jeq_i @L308 libp_i -12 ld_i libp_i 16 ld_i add_i ld_b libp_i 8 ld_i libp_i 16 ld_i add_i st_b pop@L309: libp_i 16 ld_i li_i 1 add_i libp_i 16 st_i pop jmp @L307@L308: li_i 0 libp_i 8 ld_i libp_i -16 ld_i li_i 1 add_i add_i st_b libp_i 8 ld_i libp_i -16 ld_i add_i st_b pop libp_i 12 ld_i libp_i 8 ld_i li_i yy_scan_buffer jsr 8 libp_i 4 st_i pop libp_i 4 ld_i li_i 0 cmpeq_i jeq_i @L310.data@S96: .byte 98 .byte 97 .byte 100 .byte 32 .byte 98 .byte 117 .byte 102 .byte 102 .byte 101 .byte 114 .byte 32 .byte 105 .byte 110 .byte 32 .byte 121 .byte 121 .byte 95 .byte 115 .byte 99 .byte 97 .byte 110 .byte 95 .byte 98 .byte 121 .byte 116 .byte 101 .byte 115 .byte 40 .byte 41

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -