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

📄 init.sbk

📁 lcc,一个可变目标c语言编译器的源码
💻 SBK
字号:
.486.model flatextrn __fltused:nearextrn __ftol:near_DATA segmentpublic _wordsalign 4_words label bytedd 1dd 2dd 3db 105db 102db 0db 3 dup (0)db 2 dup (0)dd 4dd 5db 4 dup (0)db 102db 111db 114db 3 dup (0)db 2 dup (0)dd 6dd 7dd 8db 101db 108db 115db 101db 0db 1 dup (0)db 2 dup (0)dd 9dd 10dd 11db 119db 104db 105db 108db 101db 1 dup (0)db 2 dup (0)dd 0db 8 dup (0)db 8 dup (0)public _wordlistalign 4_wordlist label bytedd _wordspublic _xalign 4_x label bytedd 1dd 2dd 3dd 4dd 0dd 5dd 6db 12 dup (0)dd 7db 16 dup (0)public _yalign 4_y label bytedd _xdd _x+20dd _x+40dd 00Hpublic _main_DATA ends_TEXT segment_main:push ebxpush esipush edipush ebpmov ebp,espsub esp,8mov dword ptr (-8)[ebp],0jmp L8L5:mov dword ptr (-4)[ebp],0jmp L12L9:mov edi,dword ptr (-4)[ebp]mov esi,dword ptr (-8)[ebp]mov esi,dword ptr (_y)[esi*4]mov edi,dword ptr [esi][edi*4]push edilea edi,(L13)push edicall _printfadd esp,8L10:inc dword ptr (-4)[ebp]L12:mov edi,dword ptr (-4)[ebp]mov esi,dword ptr (-8)[ebp]mov esi,dword ptr (_y)[esi*4]cmp dword ptr [esi][edi*4],0jne L9lea edi,(L14)push edicall _printfadd esp,4L6:inc dword ptr (-8)[ebp]L8:mov edi,dword ptr (-8)[ebp]mov edi,dword ptr (_y)[edi*4]cmp edi,0jne L5call _fadd esp,0mov edi,dword ptr (_wordlist)push edicall _gadd esp,4mov eax,0L4:mov esp,ebppop ebppop edipop esipop ebxret_TEXT ends_DATA segmentalign 4L16 label bytedd L17dd L18dd L19dd L20dd 00Hpublic _f_DATA ends_TEXT segment_f:push ebxpush esipush edipush ebpmov ebp,espsub esp,4lea edi,(L16)mov dword ptr (-4)[ebp],edijmp L24L21:mov edi,dword ptr (-4)[ebp]mov edi,dword ptr [edi]push edilea edi,(L25)push edicall _printfadd esp,8L22:mov edi,dword ptr (-4)[ebp]lea edi,(4)[edi]mov dword ptr (-4)[ebp],ediL24:mov edi,dword ptr (-4)[ebp]mov edi,dword ptr [edi]cmp edi,0jne L21mov eax,0L15:mov esp,ebppop ebppop edipop esipop ebxretpublic _g_g:push ebxpush esipush edipush ebpmov ebp,espsub esp,4jmp L30L27:mov dword ptr (-4)[ebp],0jmp L34L31:mov edi,dword ptr (-4)[ebp]mov esi,dword ptr (20)[ebp]mov edi,dword ptr [esi][edi*4]push edilea edi,(L35)push edicall _printfadd esp,8L32:inc dword ptr (-4)[ebp]L34:mov edi,dword ptr (-4)[ebp]cmp edi,3jb L31mov edi,dword ptr (20)[ebp]lea edi,(12)[edi]push edilea edi,(L25)push edicall _printfadd esp,8L28:mov edi,dword ptr (20)[ebp]lea edi,(20)[edi]mov dword ptr (20)[ebp],ediL30:mov edi,dword ptr (20)[ebp]cmp dword ptr [edi],0jne L27call _hadd esp,0mov eax,0L26:mov esp,ebppop ebppop edipop esipop ebxretpublic _h_h:push ebxpush esipush edipush ebpmov ebp,espsub esp,4mov dword ptr (-4)[ebp],0jmp L40L37:imul edi,dword ptr (-4)[ebp],20lea esi,(_words+12)[edi]push esimov esi,dword ptr (_words+8)[edi]push esimov esi,dword ptr (_words+4)[edi]push esimov edi,dword ptr (_words)[edi]push edilea edi,(L41)push edicall _printfadd esp,20L38:inc dword ptr (-4)[ebp]L40:mov edi,dword ptr (-4)[ebp]cmp edi,5jb L37mov eax,0L36:mov esp,ebppop ebppop edipop esipop ebxret_TEXT endsextrn _printf:near_TEXT segment_TEXT ends_TEXT segmentalign 1L41 label bytedb 37db 100db 32db 37db 100db 32db 37db 100db 32db 37db 115db 10db 0align 1L35 label bytedb 37db 100db 32db 0align 1L25 label bytedb 37db 115db 10db 0align 1L20 label bytedb 119db 104db 105db 108db 101db 0align 1L19 label bytedb 101db 108db 115db 101db 0align 1L18 label bytedb 102db 111db 114db 0align 1L17 label bytedb 105db 102db 0align 1L14 label bytedb 10db 0align 1L13 label bytedb 32db 37db 100db 0_TEXT endsend

⌨️ 快捷键说明

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