lib386_setjmp_s.d

来自「一款拥有一定历史的C语言编译器」· D 代码 · 共 37 行

D
37
字号
*** 1.1	1993/02/01 21:42:12--- setjmp.s	1993/02/01 21:48:06****************** 10,15 ****--- 10,18 ----  EBP_OFF		=	0  ESP_OFF		=	4  EIP_OFF		=	8+ EBX_OFF		=	12+ ESI_OFF		=	16+ EDI_OFF		=	20    	.text  	.align	4****************** 21,26 ****--- 24,32 ----  	mov	EBP_OFF[edx],ebp  	mov	ESP_OFF[edx],esp  	mov	EIP_OFF[edx],ecx+ 	mov	EBX_OFF[edx],ebx+ 	mov	ESI_OFF[edx],esi+ 	mov	EDI_OFF[edx],edi  	sub	eax,eax			| non-jump return  	jmp	ecx  ****************** 37,40 ****--- 43,49 ----  	adc	al,#0			| change eax to 1 iff it was 0  	mov	ebp,EBP_OFF[edx]  	mov	esp,ESP_OFF[edx]+ 	mov	ebx,EBX_OFF[edx]+ 	mov	esi,ESI_OFF[edx]+ 	mov	edi,EDI_OFF[edx]  	jmp	EIP_OFF[edx]

⌨️ 快捷键说明

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