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

📄 synch.dis

📁 操作系统课程设计。在UNIX平台下实现Solary操作系统的一些功能
💻 DIS
字号:
synch.o:     file format elf32-i386Disassembly of section .text:00000000 <__9SemaphorePci>:   0:	55                   	push   %ebp   1:	89 e5                	mov    %esp,%ebp   3:	57                   	push   %edi   4:	56                   	push   %esi   5:	53                   	push   %ebx   6:	8b 5d 08             	mov    0x8(%ebp),%ebx   9:	8b 45 0c             	mov    0xc(%ebp),%eax   c:	89 03                	mov    %eax,(%ebx)   e:	8b 45 10             	mov    0x10(%ebp),%eax  11:	89 43 04             	mov    %eax,0x4(%ebx)  14:	6a 08                	push   $0x8  16:	e8 fc ff ff ff       	call   17 <__9SemaphorePci+0x17>  1b:	83 c4 04             	add    $0x4,%esp  1e:	89 c0                	mov    %eax,%eax  20:	89 c6                	mov    %eax,%esi  22:	56                   	push   %esi  23:	e8 fc ff ff ff       	call   24 <__9SemaphorePci+0x24>  28:	83 c4 04             	add    $0x4,%esp  2b:	89 c7                	mov    %eax,%edi  2d:	eb 06                	jmp    35 <__9SemaphorePci+0x35>  2f:	90                   	nop      30:	e8 fc ff ff ff       	call   31 <__9SemaphorePci+0x31>  35:	89 7b 08             	mov    %edi,0x8(%ebx)  38:	89 d8                	mov    %ebx,%eax  3a:	eb 24                	jmp    60 <__9SemaphorePci+0x60>  3c:	eb 22                	jmp    60 <__9SemaphorePci+0x60>  3e:	89 f6                	mov    %esi,%esi  40:	56                   	push   %esi  41:	e8 fc ff ff ff       	call   42 <__9SemaphorePci+0x42>  46:	83 c4 04             	add    $0x4,%esp  49:	eb e5                	jmp    30 <__9SemaphorePci+0x30>  4b:	eb 08                	jmp    55 <__9SemaphorePci+0x55>  4d:	8d 76 00             	lea    0x0(%esi),%esi  50:	e8 fc ff ff ff       	call   51 <__9SemaphorePci+0x51>  55:	e8 fc ff ff ff       	call   56 <__9SemaphorePci+0x56>  5a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi  60:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp  63:	5b                   	pop    %ebx  64:	5e                   	pop    %esi  65:	5f                   	pop    %edi  66:	c9                   	leave    67:	c3                   	ret    00000068 <_._9Semaphore>:  68:	55                   	push   %ebp  69:	89 e5                	mov    %esp,%ebp  6b:	53                   	push   %ebx  6c:	8b 5d 08             	mov    0x8(%ebp),%ebx  6f:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)  73:	74 10                	je     85 <_._9Semaphore+0x1d>  75:	6a 03                	push   $0x3  77:	8b 43 08             	mov    0x8(%ebx),%eax  7a:	50                   	push   %eax  7b:	e8 fc ff ff ff       	call   7c <_._9Semaphore+0x14>  80:	83 c4 08             	add    $0x8,%esp  83:	eb 00                	jmp    85 <_._9Semaphore+0x1d>  85:	8b 45 0c             	mov    0xc(%ebp),%eax  88:	83 e0 01             	and    $0x1,%eax  8b:	85 c0                	test   %eax,%eax  8d:	74 11                	je     a0 <_._9Semaphore+0x38>  8f:	53                   	push   %ebx  90:	e8 fc ff ff ff       	call   91 <_._9Semaphore+0x29>  95:	83 c4 04             	add    $0x4,%esp  98:	eb 06                	jmp    a0 <_._9Semaphore+0x38>  9a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi  a0:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx  a3:	c9                   	leave    a4:	c3                   	ret      a5:	8d 76 00             	lea    0x0(%esi),%esi000000a8 <P__9Semaphore>:  a8:	55                   	push   %ebp  a9:	89 e5                	mov    %esp,%ebp  ab:	83 ec 04             	sub    $0x4,%esp  ae:	53                   	push   %ebx  af:	8b 5d 08             	mov    0x8(%ebp),%ebx  b2:	6a 00                	push   $0x0  b4:	a1 00 00 00 00       	mov    0x0,%eax  b9:	50                   	push   %eax  ba:	e8 fc ff ff ff       	call   bb <P__9Semaphore+0x13>  bf:	83 c4 08             	add    $0x8,%esp  c2:	89 c0                	mov    %eax,%eax  c4:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)  c7:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)  cb:	74 03                	je     d0 <P__9Semaphore+0x28>  cd:	eb 23                	jmp    f2 <P__9Semaphore+0x4a>  cf:	90                   	nop      d0:	a1 00 00 00 00       	mov    0x0,%eax  d5:	50                   	push   %eax  d6:	8b 43 08             	mov    0x8(%ebx),%eax  d9:	50                   	push   %eax  da:	e8 fc ff ff ff       	call   db <P__9Semaphore+0x33>  df:	83 c4 08             	add    $0x8,%esp  e2:	a1 00 00 00 00       	mov    0x0,%eax  e7:	50                   	push   %eax  e8:	e8 fc ff ff ff       	call   e9 <P__9Semaphore+0x41>  ed:	83 c4 04             	add    $0x4,%esp  f0:	eb d5                	jmp    c7 <P__9Semaphore+0x1f>  f2:	ff 4b 04             	decl   0x4(%ebx)  f5:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax  f8:	50                   	push   %eax  f9:	a1 00 00 00 00       	mov    0x0,%eax  fe:	50                   	push   %eax  ff:	e8 fc ff ff ff       	call   100 <P__9Semaphore+0x58> 104:	83 c4 08             	add    $0x8,%esp 107:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx 10a:	c9                   	leave   10b:	c3                   	ret    0000010c <V__9Semaphore>: 10c:	55                   	push   %ebp 10d:	89 e5                	mov    %esp,%ebp 10f:	83 ec 08             	sub    $0x8,%esp 112:	53                   	push   %ebx 113:	8b 5d 08             	mov    0x8(%ebp),%ebx 116:	6a 00                	push   $0x0 118:	a1 00 00 00 00       	mov    0x0,%eax 11d:	50                   	push   %eax 11e:	e8 fc ff ff ff       	call   11f <V__9Semaphore+0x13> 123:	83 c4 08             	add    $0x8,%esp 126:	89 c0                	mov    %eax,%eax 128:	89 45 f8             	mov    %eax,0xfffffff8(%ebp) 12b:	8b 43 08             	mov    0x8(%ebx),%eax 12e:	50                   	push   %eax 12f:	e8 fc ff ff ff       	call   130 <V__9Semaphore+0x24> 134:	83 c4 04             	add    $0x4,%esp 137:	89 45 fc             	mov    %eax,0xfffffffc(%ebp) 13a:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp) 13e:	74 12                	je     152 <V__9Semaphore+0x46> 140:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax 143:	50                   	push   %eax 144:	a1 00 00 00 00       	mov    0x0,%eax 149:	50                   	push   %eax 14a:	e8 fc ff ff ff       	call   14b <V__9Semaphore+0x3f> 14f:	83 c4 08             	add    $0x8,%esp 152:	ff 43 04             	incl   0x4(%ebx) 155:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax 158:	50                   	push   %eax 159:	a1 00 00 00 00       	mov    0x0,%eax 15e:	50                   	push   %eax 15f:	e8 fc ff ff ff       	call   160 <V__9Semaphore+0x54> 164:	83 c4 08             	add    $0x8,%esp 167:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx 16a:	c9                   	leave   16b:	c3                   	ret    0000016c <__4LockPc>: 16c:	55                   	push   %ebp 16d:	89 e5                	mov    %esp,%ebp 16f:	8b 45 08             	mov    0x8(%ebp),%eax 172:	eb 00                	jmp    174 <__4LockPc+0x8> 174:	c9                   	leave   175:	c3                   	ret     176:	89 f6                	mov    %esi,%esi00000178 <_._4Lock>: 178:	55                   	push   %ebp 179:	89 e5                	mov    %esp,%ebp 17b:	53                   	push   %ebx 17c:	8b 5d 08             	mov    0x8(%ebp),%ebx 17f:	8b 45 0c             	mov    0xc(%ebp),%eax 182:	83 e0 01             	and    $0x1,%eax 185:	85 c0                	test   %eax,%eax 187:	74 0b                	je     194 <_._4Lock+0x1c> 189:	53                   	push   %ebx 18a:	e8 fc ff ff ff       	call   18b <_._4Lock+0x13> 18f:	83 c4 04             	add    $0x4,%esp 192:	eb 00                	jmp    194 <_._4Lock+0x1c> 194:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx 197:	c9                   	leave   198:	c3                   	ret     199:	8d 76 00             	lea    0x0(%esi),%esi0000019c <Acquire__4Lock>: 19c:	55                   	push   %ebp 19d:	89 e5                	mov    %esp,%ebp 19f:	8b 45 08             	mov    0x8(%ebp),%eax 1a2:	c9                   	leave   1a3:	c3                   	ret    000001a4 <Release__4Lock>: 1a4:	55                   	push   %ebp 1a5:	89 e5                	mov    %esp,%ebp 1a7:	8b 45 08             	mov    0x8(%ebp),%eax 1aa:	c9                   	leave   1ab:	c3                   	ret    000001ac <__9ConditionPc>: 1ac:	55                   	push   %ebp 1ad:	89 e5                	mov    %esp,%ebp 1af:	8b 45 08             	mov    0x8(%ebp),%eax 1b2:	eb 00                	jmp    1b4 <__9ConditionPc+0x8> 1b4:	c9                   	leave   1b5:	c3                   	ret     1b6:	89 f6                	mov    %esi,%esi000001b8 <_._9Condition>: 1b8:	55                   	push   %ebp 1b9:	89 e5                	mov    %esp,%ebp 1bb:	53                   	push   %ebx 1bc:	8b 5d 08             	mov    0x8(%ebp),%ebx 1bf:	8b 45 0c             	mov    0xc(%ebp),%eax 1c2:	83 e0 01             	and    $0x1,%eax 1c5:	85 c0                	test   %eax,%eax 1c7:	74 0b                	je     1d4 <_._9Condition+0x1c> 1c9:	53                   	push   %ebx 1ca:	e8 fc ff ff ff       	call   1cb <_._9Condition+0x13> 1cf:	83 c4 04             	add    $0x4,%esp 1d2:	eb 00                	jmp    1d4 <_._9Condition+0x1c> 1d4:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx 1d7:	c9                   	leave   1d8:	c3                   	ret     1d9:	8d 76 00             	lea    0x0(%esi),%esi000001dc <Wait__9ConditionP4Lock>: 1dc:	55                   	push   %ebp 1dd:	89 e5                	mov    %esp,%ebp 1df:	53                   	push   %ebx 1e0:	8b 5d 08             	mov    0x8(%ebp),%ebx 1e3:	68 05 00 00 00       	push   $0x5 1e8:	6a 6e                	push   $0x6e 1ea:	68 20 00 00 00       	push   $0x20 1ef:	a1 00 00 00 00       	mov    0x0,%eax 1f4:	50                   	push   %eax 1f5:	e8 fc ff ff ff       	call   1f6 <Wait__9ConditionP4Lock+0x1a> 1fa:	83 c4 10             	add    $0x10,%esp 1fd:	a1 00 00 00 00       	mov    0x0,%eax 202:	50                   	push   %eax 203:	e8 fc ff ff ff       	call   204 <Wait__9ConditionP4Lock+0x28> 208:	83 c4 04             	add    $0x4,%esp 20b:	e8 fc ff ff ff       	call   20c <Wait__9ConditionP4Lock+0x30> 210:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx 213:	c9                   	leave   214:	c3                   	ret     215:	8d 76 00             	lea    0x0(%esi),%esi00000218 <Signal__9ConditionP4Lock>: 218:	55                   	push   %ebp 219:	89 e5                	mov    %esp,%ebp 21b:	8b 45 08             	mov    0x8(%ebp),%eax 21e:	c9                   	leave   21f:	c3                   	ret    00000220 <Broadcast__9ConditionP4Lock>: 220:	55                   	push   %ebp 221:	89 e5                	mov    %esp,%ebp 223:	8b 45 08             	mov    0x8(%ebp),%eax 226:	c9                   	leave   227:	c3                   	ret    

⌨️ 快捷键说明

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