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

📄 tetris.lst

📁 一个类linux的dos下开发的操作系统.
💻 LST
📖 第 1 页 / 共 5 页
字号:
4000089e:	83 c4 10             	add    $0x10,%esp
400008a1:	89 75 f0             	mov    %esi,0xfffffff0(%ebp)
400008a4:	89 de                	mov    %ebx,%esi
400008a6:	e9 e5 fd ff ff       	jmp    40000690 <_NEW+0x61>

400008ab <.ef>:
tetris.c:463
/* turn on keyboard input buffering */
	(void)ioctl(0, 0, 0);
	return 0;
}
400008ab:	90                   	nop    
400008ac:	8d 74 26 00          	lea    0x0(%esi,1),%esi

400008b0 <_printf>:
_printf():
printf.c:9
400008b0:	55                   	push   %ebp
400008b1:	89 e5                	mov    %esp,%ebp
400008b3:	83 ec 08             	sub    $0x8,%esp
400008b6:	8d 45 0c             	lea    0xc(%ebp),%eax
printf.c:10
400008b9:	83 c4 f8             	add    $0xfffffff8,%esp
400008bc:	50                   	push   %eax
400008bd:	8b 45 08             	mov    0x8(%ebp),%eax
400008c0:	50                   	push   %eax
400008c1:	e8 5a 01 00 00       	call   40000a20 <_vprintf>
printf.c:12
400008c6:	89 ec                	mov    %ebp,%esp
400008c8:	5d                   	pop    %ebp
400008c9:	c3                   	ret    

400008ca <.ef>:
printf.c:13
400008ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

400008d0 <_fflush>:
_fflush():
fflush.c:6
400008d0:	55                   	push   %ebp
400008d1:	89 e5                	mov    %esp,%ebp
400008d3:	83 ec 0c             	sub    $0xc,%esp
400008d6:	57                   	push   %edi
400008d7:	56                   	push   %esi
400008d8:	53                   	push   %ebx
400008d9:	8b 75 08             	mov    0x8(%ebp),%esi
fflush.c:10
400008dc:	31 ff                	xor    %edi,%edi
fflush.c:11
400008de:	8b 46 08             	mov    0x8(%esi),%eax
400008e1:	85 c0                	test   %eax,%eax
400008e3:	74 2b                	je     40000910 <_fflush+0x40>
fflush.c:13
400008e5:	89 c3                	mov    %eax,%ebx
400008e7:	2b 5e 0c             	sub    0xc(%esi),%ebx
fflush.c:14
400008ea:	74 24                	je     40000910 <_fflush+0x40>
fflush.c:16
400008ec:	83 c4 fc             	add    $0xfffffffc,%esp
400008ef:	53                   	push   %ebx
400008f0:	8b 06                	mov    (%esi),%eax
400008f2:	50                   	push   %eax
400008f3:	8b 46 14             	mov    0x14(%esi),%eax
400008f6:	50                   	push   %eax
400008f7:	e8 44 01 00 00       	call   40000a40 <_write>
400008fc:	39 d8                	cmp    %ebx,%eax
400008fe:	74 05                	je     40000905 <_fflush+0x35>
fflush.c:18
40000900:	bf ff ff ff ff       	mov    $0xffffffff,%edi
fflush.c:19
40000905:	8b 06                	mov    (%esi),%eax
40000907:	89 46 04             	mov    %eax,0x4(%esi)
fflush.c:20
4000090a:	8b 46 08             	mov    0x8(%esi),%eax
4000090d:	89 46 0c             	mov    %eax,0xc(%esi)
fflush.c:23
40000910:	8d 65 e8             	lea    0xffffffe8(%ebp),%esp
40000913:	89 f8                	mov    %edi,%eax
40000915:	5b                   	pop    %ebx
40000916:	5e                   	pop    %esi
40000917:	5f                   	pop    %edi
40000918:	89 ec                	mov    %ebp,%esp
4000091a:	5d                   	pop    %ebp
4000091b:	c3                   	ret    

4000091c <.ef>:
fflush.c:24
4000091c:	8d 74 26 00          	lea    0x0(%esi,1),%esi

40000920 <_select>:
_select():
select.c:5
40000920:	55                   	push   %ebp
40000921:	89 e5                	mov    %esp,%ebp
40000923:	53                   	push   %ebx
select.c:8
40000924:	b8 05 00 00 00       	mov    $0x5,%eax
select.c:5
40000929:	8b 55 08             	mov    0x8(%ebp),%edx
4000092c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
select.c:8
4000092f:	cd 30                	int    $0x30
select.c:11
40000931:	5b                   	pop    %ebx
40000932:	89 ec                	mov    %ebp,%esp
40000934:	5d                   	pop    %ebp
40000935:	c3                   	ret    

40000936 <.ef>:
select.c:12
40000936:	8d 76 00             	lea    0x0(%esi),%esi
40000939:	8d bc 27 00 00 00 00 	lea    0x0(%edi,1),%edi

40000940 <_read>:
_read():
read.c:5
40000940:	55                   	push   %ebp
40000941:	89 e5                	mov    %esp,%ebp
40000943:	53                   	push   %ebx
read.c:8
40000944:	b8 03 00 00 00       	mov    $0x3,%eax
read.c:5
40000949:	8b 55 08             	mov    0x8(%ebp),%edx
4000094c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4000094f:	8b 4d 10             	mov    0x10(%ebp),%ecx
read.c:8
40000952:	cd 30                	int    $0x30
read.c:11
40000954:	5b                   	pop    %ebx
40000955:	89 ec                	mov    %ebp,%esp
40000957:	5d                   	pop    %ebp
40000958:	c3                   	ret    

40000959 <.ef>:
read.c:12
40000959:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi

40000960 <_time>:
_time():
time.c:7
#include <os.h> /* sleep() */
/*****************************************************************************
for MinGW32
*****************************************************************************/
#ifdef __WIN32__
40000960:	55                   	push   %ebp
40000961:	89 e5                	mov    %esp,%ebp
time.c:10
int __main(void) { return 0; }
#endif
/*****************************************************************************
40000963:	b8 0a 00 00 00       	mov    $0xa,%eax
time.c:7
40000968:	8b 55 08             	mov    0x8(%ebp),%edx
time.c:10
4000096b:	cd 30                	int    $0x30
time.c:13
*****************************************************************************/
int main(void)
{
4000096d:	85 d2                	test   %edx,%edx
4000096f:	74 02                	je     40000973 <_time+0x13>
time.c:14
	unsigned char min, sec, hour;
40000971:	89 02                	mov    %eax,(%edx)
time.c:15
	time_t t;
40000973:	89 ec                	mov    %ebp,%esp
40000975:	5d                   	pop    %ebp
40000976:	c3                   	ret    

40000977 <.ef>:
time.c:16

40000977:	89 f6                	mov    %esi,%esi
40000979:	8d bc 27 00 00 00 00 	lea    0x0(%edi,1),%edi

40000980 <_srand>:
_srand():
srand.c:5
40000980:	55                   	push   %ebp
40000981:	89 e5                	mov    %esp,%ebp
40000983:	8b 45 08             	mov    0x8(%ebp),%eax
srand.c:6
40000986:	a3 7c 21 00 40       	mov    %eax,0x4000217c
4000098b:	89 ec                	mov    %ebp,%esp
4000098d:	5d                   	pop    %ebp
4000098e:	c3                   	ret    

4000098f <.ef>:
4000098f:	90                   	nop    

40000990 <_ioctl>:
_ioctl():
ioctl.c:5
40000990:	55                   	push   %ebp
40000991:	89 e5                	mov    %esp,%ebp
40000993:	53                   	push   %ebx
ioctl.c:8
40000994:	b8 04 00 00 00       	mov    $0x4,%eax
ioctl.c:5
40000999:	8b 55 08             	mov    0x8(%ebp),%edx
4000099c:	8b 4d 10             	mov    0x10(%ebp),%ecx
4000099f:	8a 5d 0c             	mov    0xc(%ebp),%bl
ioctl.c:8
400009a2:	cd 30                	int    $0x30
ioctl.c:11
400009a4:	5b                   	pop    %ebx
400009a5:	89 ec                	mov    %ebp,%esp
400009a7:	5d                   	pop    %ebp
400009a8:	c3                   	ret    

400009a9 <.ef>:
ioctl.c:12
400009a9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi

400009b0 <_rand>:
_rand():
rand.c:6
400009b0:	55                   	push   %ebp
400009b1:	89 e5                	mov    %esp,%ebp
400009b3:	83 3d 7c 21 00 40 00 	cmpl   $0x0,0x4000217c
400009ba:	75 0a                	jne    400009c6 <_rand+0x16>
rand.c:7
400009bc:	c7 05 7c 21 00 40 01 	movl   $0x1,0x4000217c
400009c3:	00 00 00 
rand.c:8
400009c6:	8b 15 7c 21 00 40    	mov    0x4000217c,%edx
400009cc:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
400009d3:	31 d0                	xor    %edx,%eax
400009d5:	79 0c                	jns    400009e3 <_rand+0x33>
rand.c:9
400009d7:	8d 04 12             	lea    (%edx,%edx,1),%eax
400009da:	0c 01                	or     $0x1,%al
400009dc:	a3 7c 21 00 40       	mov    %eax,0x4000217c
400009e1:	eb 08                	jmp    400009eb <_rand+0x3b>
rand.c:11
400009e3:	01 d2                	add    %edx,%edx
400009e5:	89 15 7c 21 00 40    	mov    %edx,0x4000217c
rand.c:12
400009eb:	a1 7c 21 00 40       	mov    0x4000217c,%eax
400009f0:	48                   	dec    %eax
400009f1:	89 ec                	mov    %ebp,%esp
400009f3:	5d                   	pop    %ebp
400009f4:	c3                   	ret    

400009f5 <.ef>:
400009f5:	8d 74 26 00          	lea    0x0(%esi,1),%esi
400009f9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,1),%edi

40000a00 <_vprintf_help>:
_vprintf_help():
vprintf.c:8
40000a00:	55                   	push   %ebp
40000a01:	89 e5                	mov    %esp,%ebp
40000a03:	83 ec 08             	sub    $0x8,%esp
40000a06:	83 c4 f8             	add    $0xfffffff8,%esp
40000a09:	68 98 11 00 40       	push   $0x40001198
40000a0e:	0f be 45 08          	movsbl 0x8(%ebp),%eax
40000a12:	50                   	push   %eax
40000a13:	e8 48 00 00 00       	call   40000a60 <_fputc>
vprintf.c:9
40000a18:	31 c0                	xor    %eax,%eax
40000a1a:	89 ec                	mov    %ebp,%esp
40000a1c:	5d                   	pop    %ebp
40000a1d:	c3                   	ret    

40000a1e <.ef>:
40000a1e:	89 f6                	mov    %esi,%esi

40000a20 <_vprintf>:
_vprintf():
vprintf.c:14
40000a20:	55                   	push   %ebp
40000a21:	89 e5                	mov    %esp,%ebp
40000a23:	83 ec 08             	sub    $0x8,%esp
40000a26:	8b 55 08             	mov    0x8(%ebp),%edx
40000a29:	8b 45 0c             	mov    0xc(%ebp),%eax
vprintf.c:15
40000a2c:	6a 00                	push   $0x0
40000a2e:	68 00 0a 00 40       	push   $0x40000a00
40000a33:	50                   	push   %eax
40000a34:	52                   	push   %edx
40000a35:	e8 c6 00 00 00       	call   40000b00 <_do_printf>
40000a3a:	89 ec                	mov    %ebp,%esp
40000a3c:	5d                   	pop    %ebp
40000a3d:	c3                   	ret    

40000a3e <.ef>:
40000a3e:	89 f6                	mov    %esi,%esi

40000a40 <_write>:
_write():
write.c:5
40000a40:	55                   	push   %ebp
40000a41:	89 e5                	mov    %esp,%ebp
40000a43:	53                   	push   %ebx
write.c:8
40000a44:	b8 02 00 00 00       	mov    $0x2,%eax
write.c:5
40000a49:	8b 55 08             	mov    0x8(%ebp),%edx
40000a4c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40000a4f:	8b 4d 10             	mov    0x10(%ebp),%ecx
write.c:8
40000a52:	cd 30                	int    $0x30
write.c:11
40000a54:	5b                   	pop    %ebx
40000a55:	89 ec                	mov    %ebp,%esp
40000a57:	5d                   	pop    %ebp
40000a58:	c3                   	ret    

40000a59 <.ef>:
write.c:12
40000a59:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi

40000a60 <_fputc>:
_fputc():
fputc.c:6
40000a60:	55                   	push   %ebp
40000a61:	89 e5                	mov    %esp,%ebp
40000a63:	83 ec 0c             	sub    $0xc,%esp
40000a66:	57                   	push   %edi
40000a67:	56                   	push   %esi
40000a68:	53                   	push   

⌨️ 快捷键说明

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