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

📄 pm12.lst

📁 《自己动手写操作系统》一书的光盘配套代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
     ae8:	34 0b          	xorb   $0xb,%al
     aea:	00 00          	addb   %al,(%eax)
     aec:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     af0:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     af4:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     af8:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     afc:	2c 0b          	subb   $0xb,%al
     afe:	00 00          	addb   %al,(%eax)
     b00:	40             	incl   %eax
     b01:	0b 00          	orl    (%eax),%eax
     b03:	00 2c 0b       	addb   %ch,(%ebx,%ecx,1)
     b06:	00 00          	addb   %al,(%eax)
     b08:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     b0c:	c0 0c 00 00    	rorb   $0x0,(%eax,%eax,1)
     b10:	18 0c 00       	sbbb   %cl,(%eax,%eax,1)
     b13:	00 c0          	addb   %al,%al
     b15:	0c 00          	orb    $0x0,%al
     b17:	00 38          	addb   %bh,(%eax)
     b19:	0b 00          	orl    (%eax),%eax
     b1b:	00 c0          	addb   %al,%al
     b1d:	0c 00          	orb    $0x0,%al
     b1f:	00 c0          	addb   %al,%al
     b21:	0c 00          	orb    $0x0,%al
     b23:	00 2c 0b       	addb   %ch,(%ebx,%ecx,1)
	...

00000b28 <L46>:
     b28:	80 4d ec 02    	orb    $0x2,0xffffffec(%ebp)

00000b2c <L49>:
     b2c:	c6 45 f3 10    	movb   $0x10,0xfffffff3(%ebp)
     b30:	eb 12          	jmp    b44 <L50>
     b32:	89 f6          	movl   %esi,%esi

00000b34 <L52>:
     b34:	80 4d ec 04    	orb    $0x4,0xffffffec(%ebp)

00000b38 <L53>:
     b38:	c6 45 f3 0a    	movb   $0xa,0xfffffff3(%ebp)
     b3c:	eb 06          	jmp    b44 <L50>
     b3e:	89 f6          	movl   %esi,%esi

00000b40 <L54>:
     b40:	c6 45 f3 08    	movb   $0x8,0xfffffff3(%ebp)

00000b44 <L50>:
     b44:	8a 45 ec       	movb   0xffffffec(%ebp),%al
     b47:	a8 08          	testb  $0x8,%al
     b49:	75 34          	jne    b7f <L101>
     b4b:	8a 45 ec       	movb   0xffffffec(%ebp),%al
     b4e:	a8 10          	testb  $0x10,%al
     b50:	74 26          	je     b78 <L57>
     b52:	a8 04          	testb  $0x4,%al
     b54:	74 12          	je     b68 <L58>
     b56:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     b5a:	8b 4d 14       	movl   0x14(%ebp),%ecx
     b5d:	0f bf 49 fc    	movswl 0xfffffffc(%ecx),%ecx
     b61:	89 4d e4       	movl   %ecx,0xffffffe4(%ebp)
     b64:	eb 37          	jmp    b9d <L56>
     b66:	89 f6          	movl   %esi,%esi

00000b68 <L58>:
     b68:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     b6c:	8b 45 14       	movl   0x14(%ebp),%eax
     b6f:	0f b7 48 fc    	movzwl 0xfffffffc(%eax),%ecx
     b73:	89 4d e4       	movl   %ecx,0xffffffe4(%ebp)
     b76:	eb 25          	jmp    b9d <L56>

00000b78 <L57>:
     b78:	8a 45 ec       	movb   0xffffffec(%ebp),%al
     b7b:	a8 04          	testb  $0x4,%al
     b7d:	74 11          	je     b90 <L61>

00000b7f <L101>:
     b7f:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     b83:	8b 4d 14       	movl   0x14(%ebp),%ecx
     b86:	8b 49 fc       	movl   0xfffffffc(%ecx),%ecx
     b89:	89 4d e4       	movl   %ecx,0xffffffe4(%ebp)
     b8c:	eb 0f          	jmp    b9d <L56>
     b8e:	89 f6          	movl   %esi,%esi

00000b90 <L61>:
     b90:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     b94:	8b 45 14       	movl   0x14(%ebp),%eax
     b97:	8b 40 fc       	movl   0xfffffffc(%eax),%eax
     b9a:	89 45 e4       	movl   %eax,0xffffffe4(%ebp)

00000b9d <L56>:
     b9d:	8a 4d ec       	movb   0xffffffec(%ebp),%cl
     ba0:	f6 c1 04       	testb  $0x4,%cl
     ba3:	74 0f          	je     bb4 <L63>
     ba5:	83 7d e4 00    	cmpl   $0x0,0xffffffe4(%ebp)
     ba9:	7d 09          	jnl    bb4 <L63>
     bab:	80 c9 20       	orb    $0x20,%cl
     bae:	88 4d ec       	movb   %cl,0xffffffec(%ebp)
     bb1:	f7 5d e4       	negl   0xffffffe4(%ebp)

00000bb4 <L63>:
     bb4:	0f be 7d f3    	movsbl 0xfffffff3(%ebp),%edi
     bb8:	8a 45 ec       	movb   0xffffffec(%ebp),%al
     bbb:	24 02          	andb   $0x2,%al
     bbd:	88 45 e9       	movb   %al,0xffffffe9(%ebp)

00000bc0 <L65>:
     bc0:	8b 45 e4       	movl   0xffffffe4(%ebp),%eax
     bc3:	31 d2          	xorl   %edx,%edx
     bc5:	f7 f7          	divl   %edi,%eax
     bc7:	83 fa 09       	cmpl   $0x9,%edx
     bca:	77 08          	ja     bd4 <L68>
     bcc:	4b             	decl   %ebx
     bcd:	80 c2 30       	addb   $0x30,%dl
     bd0:	eb 12          	jmp    be4 <L102>
     bd2:	89 f6          	movl   %esi,%esi

00000bd4 <L68>:
     bd4:	80 7d e9 00    	cmpb   $0x0,0xffffffe9(%ebp)
     bd8:	74 06          	je     be0 <L70>
     bda:	4b             	decl   %ebx
     bdb:	80 c2 37       	addb   $0x37,%dl
     bde:	eb 04          	jmp    be4 <L102>

00000be0 <L70>:
     be0:	4b             	decl   %ebx
     be1:	80 c2 57       	addb   $0x57,%dl

00000be4 <L102>:
     be4:	88 13          	movb   %dl,(%ebx)
     be6:	8b 45 e4       	movl   0xffffffe4(%ebp),%eax
     be9:	31 d2          	xorl   %edx,%edx
     beb:	f7 f7          	divl   %edi,%eax
     bed:	89 45 e4       	movl   %eax,0xffffffe4(%ebp)
     bf0:	85 c0          	testl  %eax,%eax
     bf2:	75 cc          	jne    bc0 <L65>
     bf4:	8a 4d ec       	movb   0xffffffec(%ebp),%cl
     bf7:	f6 c1 20       	testb  $0x20,%cl
     bfa:	74 26          	je     c22 <L74>
     bfc:	4b             	decl   %ebx
     bfd:	c6 03 2d       	movb   $0x2d,(%ebx)
     c00:	eb 20          	jmp    c22 <L74>
     c02:	89 f6          	movl   %esi,%esi

00000c04 <L75>:
     c04:	4b             	decl   %ebx
     c05:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     c09:	8b 45 14       	movl   0x14(%ebp),%eax
     c0c:	8a 40 fc       	movb   0xfffffffc(%eax),%al
     c0f:	88 03          	movb   %al,(%ebx)
     c11:	c6 45 f3 01    	movb   $0x1,0xfffffff3(%ebp)
     c15:	eb 26          	jmp    c3d <L76>
     c17:	90             	nop    

00000c18 <L77>:
     c18:	83 45 14 04    	addl   $0x4,0x14(%ebp)
     c1c:	8b 4d 14       	movl   0x14(%ebp),%ecx
     c1f:	8b 59 fc       	movl   0xfffffffc(%ecx),%ebx

00000c22 <L74>:
     c22:	89 df          	movl   %ebx,%edi
     c24:	31 c0          	xorl   %eax,%eax
     c26:	fc             	cld    
     c27:	b9 ff ff ff ff 	movl   $0xffffffff,%ecx
     c2c:	f2 ae          	repnz scasb %es:(%edi),%al
     c2e:	89 ca          	movl   %ecx,%edx
     c30:	f7 d2          	notl   %edx
     c32:	89 55 e4       	movl   %edx,0xffffffe4(%ebp)
     c35:	8a 45 e4       	movb   0xffffffe4(%ebp),%al
     c38:	fe c8          	decb   %al
     c3a:	88 45 f3       	movb   %al,0xfffffff3(%ebp)

00000c3d <L76>:
     c3d:	8a 4d ec       	movb   0xffffffec(%ebp),%cl
     c40:	f6 c1 01       	testb  $0x1,%cl
     c43:	75 46          	jne    c8b <L103>
     c45:	0f b7 c6       	movzwl %si,%eax
     c48:	0f be 55 f3    	movsbl 0xfffffff3(%ebp),%edx
     c4c:	39 d0          	cmpl   %edx,%eax
     c4e:	7e 3b          	jle    c8b <L103>
     c50:	89 d7          	movl   %edx,%edi
     c52:	89 f6          	movl   %esi,%esi

00000c54 <L82>:
     c54:	6a 20          	pushl  $0x20
     c56:	ff 75 0c       	pushl  0xc(%ebp)
     c59:	ff 45 0c       	incl   0xc(%ebp)
     c5c:	8b 45 08       	movl   0x8(%ebp),%eax
     c5f:	ff d0          	call   *%eax
     c61:	66 ff 45 ea    	incw   0xffffffea(%ebp)
     c65:	83 c4 08       	addl   $0x8,%esp
     c68:	4e             	decl   %esi
     c69:	0f b7 ce       	movzwl %si,%ecx
     c6c:	39 f9          	cmpl   %edi,%ecx
     c6e:	7f e4          	jg     c54 <L82>
     c70:	eb 19          	jmp    c8b <L103>
     c72:	89 f6          	movl   %esi,%esi

00000c74 <L86>:
     c74:	0f be 03       	movsbl (%ebx),%eax
     c77:	50             	pushl  %eax
     c78:	43             	incl   %ebx
     c79:	ff 75 0c       	pushl  0xc(%ebp)
     c7c:	ff 45 0c       	incl   0xc(%ebp)
     c7f:	8b 4d 08       	movl   0x8(%ebp),%ecx
     c82:	ff d1          	call   *%ecx
     c84:	66 ff 45 ea    	incw   0xffffffea(%ebp)
     c88:	83 c4 08       	addl   $0x8,%esp

00000c8b <L103>:
     c8b:	80 3b 00       	cmpb   $0x0,(%ebx)
     c8e:	75 e4          	jne    c74 <L86>
     c90:	0f b7 d6       	movzwl %si,%edx
     c93:	0f be 45 f3    	movsbl 0xfffffff3(%ebp),%eax
     c97:	39 c2          	cmpl   %eax,%edx
     c99:	7c 25          	jl     cc0 <L97>
     c9b:	66 0f be 45 f3 	movsbw 0xfffffff3(%ebp),%ax
     ca0:	66 29 c6       	subw   %ax,%si
     ca3:	74 1b          	je     cc0 <L97>
     ca5:	8d 76 00       	leal   0x0(%esi),%esi

00000ca8 <L93>:
     ca8:	6a 20          	pushl  $0x20
     caa:	ff 75 0c       	pushl  0xc(%ebp)
     cad:	ff 45 0c       	incl   0xc(%ebp)
     cb0:	8b 45 08       	movl   0x8(%ebp),%eax
     cb3:	ff d0          	call   *%eax
     cb5:	66 ff 45 ea    	incw   0xffffffea(%ebp)
     cb9:	83 c4 08       	addl   $0x8,%esp
     cbc:	66 4e          	decw   %si
     cbe:	75 e8          	jne    ca8 <L93>

00000cc0 <L97>:
     cc0:	31 f6          	xorl   %esi,%esi
     cc2:	89 f1          	movl   %esi,%ecx
     cc4:	88 4d ec       	movb   %cl,0xffffffec(%ebp)
     cc7:	89 f0          	movl   %esi,%eax
     cc9:	88 45 f3       	movb   %al,0xfffffff3(%ebp)

00000ccc <L26>:
     ccc:	ff 45 10       	incl   0x10(%ebp)
     ccf:	8b 4d 10       	movl   0x10(%ebp),%ecx
     cd2:	80 39 00       	cmpb   $0x0,(%ecx)
     cd5:	0f 85 d5 fc ff 	jne    9b0 <L27>
     cda:	ff 

00000cdb <L25>:
     cdb:	0f b7 45 ea    	movzwl 0xffffffea(%ebp),%eax
     cdf:	8d 65 d4       	leal   0xffffffd4(%ebp),%esp
     ce2:	5b             	popl   %ebx
     ce3:	5e             	popl   %esi
     ce4:	5f             	popl   %edi
     ce5:	c9             	leave  
     ce6:	c3             	ret    
     ce7:	90             	nop    

00000ce8 <_putchar>:
     ce8:	55             	pushl  %ebp
     ce9:	89 e5          	movl   %esp,%ebp
     ceb:	8b 44 24 08    	movl   0x8(%esp,1),%eax
     cef:	cd 30          	int    $0x30
     cf1:	c9             	leave  
     cf2:	c3             	ret    
     cf3:	90             	nop    

00000cf4 <_printfOut>:
     cf4:	55             	pushl  %ebp
     cf5:	89 e5          	movl   %esp,%ebp
     cf7:	0f be 45 0c    	movsbl 0xc(%ebp),%eax
     cfb:	50             	pushl  %eax
     cfc:	e8 e7 ff ff ff 	call   ce8 <_putchar>
     d01:	c9             	leave  
     d02:	c3             	ret    
     d03:	90             	nop    

00000d04 <_printf>:
     d04:	55             	pushl  %ebp
     d05:	89 e5          	movl   %esp,%ebp
     d07:	8b 55 08       	movl   0x8(%ebp),%edx
     d0a:	8d 45 0c       	leal   0xc(%ebp),%eax
     d0d:	50             	pushl  %eax
     d0e:	52             	pushl  %edx
     d0f:	6a 00          	pushl  $0x0
     d11:	68 f4 0c 00 00 	pushl  $0xcf4
     d16:	e8 69 fc ff ff 	call   984 <_myPrintf>
     d1b:	c9             	leave  
     d1c:	c3             	ret    
     d1d:	8d 76 00       	leal   0x0(%esi),%esi

00000d20 <_scroll>:
     d20:	55             	pushl  %ebp
     d21:	89 e5          	movl   %esp,%ebp
     d23:	53             	pushl  %ebx
     d24:	8a 05 58 04 00 	movb   0x458,%al
     d29:	00 
     d2a:	3c 18          	cmpb   $0x18,%al
     d2c:	7e 4e          	jle    d7c <L108>
     d2e:	0f be c0       	movsbl %al,%eax
     d31:	8d 50 e8       	leal   0xffffffe8(%eax),%edx
     d34:	bb 19 00 00 00 	movl   $0x19,%ebx
     d39:	29 d3          	subl   %edx,%ebx
     d3b:	8d 1c 9b       	leal   (%ebx,%ebx,4),%ebx
     d3e:	c1 e3 05       	shll   $0x5,%ebx
     d41:	53             	pushl  %ebx
     d42:	8d 04 92       	leal   (%edx,%edx,4),%eax
     d45:	c1 e0 05       	shll   $0x5,%eax
     d48:	05 00 80 0b 00 	addl   $0xb8000,%eax
     d4d:	50             	pushl  %eax
     d4e:	6a 08          	pushl  $0x8
     d50:	68 00 80 0b 00 	pushl  $0xb8000
     d55:	6a 08          	pushl  $0x8
     d57:	e8 bc fb ff ff 	call   918 <_farmemmove>
     d5c:	6a 50          	pushl  $0x50
     d5e:	68 20 71 00 00 	pushl  $0x7120
     d63:	81 c3 00 80 0b 	addl   $0xb8000,%ebx
     d68:	00 
     d69:	53             	pushl  %ebx
     d6a:	6a 08          	pushl  $0x8
     d6c:	e8 eb fb ff ff 	call   95c <_farmemsetw>
     d71:	c6 05 58 04 00 	movb   $0x18,0x458
     d76:	00 18 
     d78:	eb 46          	jmp    dc0 <L109>
     d7a:	89 f6          	movl   %esi,%esi

00000d7c <L108>:
     d7c:	84 c0          	testb  %al,%al
     d7e:	7d 40          	jnl    dc0 <L109>
     d80:	0f be 05 58 04 	movsbl 0x458,%eax
     d85:	00 00 
     d87:	89 c2          	movl   %eax,%edx
     d89:	f7 da          	negl   %edx
     d8b:	8d 44 80 7d    	leal   0x7d(%eax,%eax,4),%eax
     d8f:	c1 e0 04       	shll   $0x4,%eax
     d92:	50             	pushl  %eax
     d93:	8d 1c 92       	leal   (%edx,%edx,4),%ebx
     d96:	c1 e3 04       	shll   $0x4,%ebx
     d99:	8d 83 00 80 0b 	leal   0xb8000(%ebx),%eax
     d9e:	00 
     d9f:	50             	pushl  %eax
     da0:	6a 08          	pushl  $0x8
     da2:	68 00 80 0b 00 	pushl  $0xb8000
     da7:	6a 08          	pushl  $0x8
     da9:	e8 6a fb ff ff 	call   918 <_farmemmove>
     dae:	53             	pushl  %ebx
     daf:	68 20 71 00 00 	pushl  $0x7120
     db4:	68 00 80 0b 00 	pushl  $0xb8000
     db9:	6a 08          	pushl  $0x8
     dbb:	e8 9c fb ff ff 	call   95c <_farmemsetw>

00000dc0 <L109>:

⌨️ 快捷键说明

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