word.asm
来自「unix环境下实现的cmm语言编译器」· 汇编 代码 · 共 87 行
ASM
87 行
section .textglobal mainmain:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espsub esp, 8mov dword [ebp+-4], 0mov esi, 0mov dword [ebp+-8], 0mov ebx, 0jmp L3L2:mov edx, esiadd edx, 1mov esi, edxcmp edi,10jne near L5mov edx, ebxadd edx, 1mov ebx, edxjmp L3L5:cmp edi,32jne near L7mov dword [ebp+-4], 0jmp L3L7:cmp edi,10jne near L9mov dword [ebp+-4], 0jmp L3L9:cmp edi,9jne near L11mov dword [ebp+-4], 0jmp L3L11:mov edx, dword [ebp+-4]cmp edx,0jne near L3mov dword [ebp+-4], 1mov edx, dword [ebp+-8]add edx, 1mov dword [ebp+-8], edxL3:call getcharadd esp, 0mov edi, eaxcmp eax,-1jne near L2push esimov edx, dword [ebp+-8]push edxpush ebxpush L15call printfadd esp, 16L1:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretextern printfextern getcharsection .dataalign 1L15:db 37db 100db 32db 37db 100db 32db 37db 100db 10db 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?