cygwin.asm
来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· 汇编 代码 · 共 33 行
ASM
33 行
/* stuff needed for libgcc on win32. */#ifdef L_chkstk .global ___chkstk .global __alloca___chkstk:__alloca: pushl %ecx /* save temp */ movl %esp,%ecx /* get sp */ addl $0x8,%ecx /* and point to return addr */probe: cmpl $0x1000,%eax /* > 4k ?*/ jb done subl $0x1000,%ecx /* yes, move pointer down 4k*/ orl $0x0,(%ecx) /* probe there */ subl $0x1000,%eax /* decrement count */ jmp probe /* and do it again */done: subl %eax,%ecx orl $0x0,(%ecx) /* less that 4k, just peek here */ movl %esp,%eax movl %ecx,%esp /* decrement stack */ movl (%eax),%ecx /* recover saved temp */ movl 4(%eax),%eax /* get return address */ jmp *%eax #endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?