📄 tetris.lst
字号:
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 + -