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 + -
显示快捷键?