chkstk.s

来自「tiny c 编译器,小型的C 编译工具.」· S 代码 · 共 30 行

S
30
字号
// =================================================// chkstk.s.text.globl __chkstk__chkstk:	xchg    (%esp), %ebp   // store ebp, get ret.addr	push    %ebp           // push ret.addr	lea     4(%esp), %ebp  // setup frame ptr	push    %ecx           // save ecx	mov     %ebp, %ecxP0:	sub     $4096,%ecx	test    %eax,(%ecx)	sub     $4096,%eax	cmp     $4096,%eax	jge     P0	sub     %eax,%ecx	mov     %esp,%eax	test    %eax,(%ecx)	mov     %ecx,%esp	mov     (%eax),%ecx     // restore ecx	mov     4(%eax),%eax	push    %eax	ret

⌨️ 快捷键说明

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