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

📄 getline.asm

📁 unix环境下实现的cmm语言编译器
💻 ASM
字号:
section .textglobal getlinegetline:push ebxpush edxpush ecxpush esipush edipush ebpmov ebp,espmov edi, 0jmp L3L2:cmp esi,10jne near L5jmp L4L5:mov ebx, dword [ebp+32]sub ebx, 1cmp edi,ebxjne near L7jmp L4L7:mov ebx, dword [ebp+28]mov edx, ediadd edx, ebxmov bx,simov byte  [edx], blmov ebx, ediadd ebx, 1mov edi, ebxL3:call getcharadd esp, 0mov esi, eaxcmp eax,-1jne near L2L4:cmp esi,10jne near L9mov ebx, dword [ebp+28]mov edx, ediadd edx, ebxmov bx,simov byte  [edx], blmov ebx, ediadd ebx, 1mov edi, ebxL9:mov ebx, dword [ebp+28]mov edx, ediadd edx, ebxmov byte  [edx], 0mov eax,edijmp L1L1:mov esp,ebppop ebppop edipop esipop ecxpop edxpop ebxretextern getchar

⌨️ 快捷键说明

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