gdbForBootAndMain.txt

  1 0x7c01:    cld    
  2    0x7c02:    xor    %ax,%ax
  3    0x7c04:    mov    %ax,%ds
  4    0x7c06:    mov    %ax,%es
  5    0x7c08:    mov    %ax,%ss
  6    0x7c0a:    in     $0x64,%al
  7    0x7c0c:    test   $0x2,%al
  8    0x7c0e:    jne    0x7c0a
  9    0x7c10:    mov    $0xd1,%al
 10    0x7c12:    out    %al,$0x64
 11    
 12    0x7c14:    in     $0x64,%al
 13    0x7c16:    test   $0x2,%al
 14    0x7c18:    jne    0x7c14
 15    0x7c1a:    mov    $0xdf,%al
 16    0x7c1c:    out    %al,$0x60
 17    0x7c1e:    lgdtw  0x7c64
 18    0x7c23:    mov    %cr0,%eax
 19    0x7c26:    or     $0x1,%eax
 20    0x7c2a:    mov    %eax,%cr0
 21    0x7c2d:    ljmp   $0x8,$0x7c32
 22    
 23 0x7c32:    mov    $0xd88e0010,%eax
 24    0x7c38:    mov    %ax,%es
 25    0x7c3a:    mov    %ax,%fs
 26    0x7c3c:    mov    %ax,%gs
 27    0x7c3e:    mov    %ax,%ss
 28    0x7c40:    mov    $0x7c00,%sp
 29    0x7c43:    add    %al,(%bx,%si)
 30    0x7c45:    call   0x7d13
 31    0x7c48:    add    %al,(%bx,%si)
 32    0x7c4a:    jmp    0x7c4a
 33 
 34    0x7c4c:    add    %al,(%bx,%si)
 35    0x7c4e:    add    %al,(%bx,%si)
 36    0x7c50:    add    %al,(%bx,%si)
 37    0x7c52:    add    %al,(%bx,%si)
 38    0x7c54:    (bad)  
 39    0x7c55:    incw   (%bx,%si)
 40    0x7c57:    add    %al,(%bx,%si)
 41    0x7c59:    lcall  $0xffff,$0xcf
 42    0x7c5e:    add    %al,(%bx,%si)
 43    0x7c60:    add    %dl,0xcf(%bp,%si)
 44 
 45    0x7c64:    pop    %ss
 46    0x7c65:    add    %cl,0x7c(%si)
 47    0x7c68:    add    %al,(%bx,%si)
 48    0x7c6a:    push   %bp
 49    0x7c6b:    mov    $0x1f7,%dx
 50    0x7c6e:    add    %al,(%bx,%si)
 51    0x7c70:    mov    %sp,%bp
 52    0x7c72:    in     (%dx),%al
 53    0x7c73:    and    $0xffc0,%ax
 54    0x7c76:    cmp    $0x40,%al
 55 
 56    0x7c78:    jne    0x7c72
 57    0x7c7a:    pop    %bp
 58    0x7c7b:    ret    
 59    0x7c7c:    push   %bp
 60    0x7c7d:    mov    %sp,%bp
 61    0x7c7f:    push   %di
 62    0x7c80:    mov    0xc(%di),%cx
 63    0x7c83:    call   0x7c68
 64    0x7c86:    (bad)  
 65    0x7c87:    pushw  -0x45ff(%bx,%si)
 66 
 67    0x7c8b:    repnz add %ax,(%bx,%si)
 68    0x7c8e:    add    %ch,%dh
 69    0x7c90:    mov    $0x1f3,%dx
 70    0x7c93:    add    %al,(%bx,%si)
 71    0x7c95:    mov    %cl,%al
 72    0x7c97:    out    %al,(%dx)
 73    0x7c98:    mov    %cx,%ax
 74    0x7c9a:    mov    $0x1f4,%dx
 75    0x7c9d:    add    %al,(%bx,%si)
 76    0x7c9f:    shr    $0x8,%ax
 77 
 78    0x7ca2:    out    %al,(%dx)
 79    0x7ca3:    mov    %cx,%ax
 80    0x7ca5:    mov    $0x1f5,%dx
 81    0x7ca8:    add    %al,(%bx,%si)
 82    0x7caa:    shr    $0x10,%ax
 83    0x7cad:    out    %al,(%dx)
 84    0x7cae:    mov    %cx,%ax
 85    0x7cb0:    mov    $0x1f6,%dx
 86    0x7cb3:    add    %al,(%bx,%si)
 87    0x7cb5:    shr    $0x18,%ax
 88 
 89    0x7cb8:    or     $0xffe0,%ax
 90    0x7cbb:    out    %al,(%dx)
 91    0x7cbc:    mov    $0x20,%al
 92    0x7cbe:    mov    $0x1f7,%dx
 93    0x7cc1:    add    %al,(%bx,%si)
 94    0x7cc3:    out    %al,(%dx)
 95    0x7cc4:    call   0x7c68
 96    0x7cc7:    (bad)  
 97    0x7cc8:    decw   0x87d(%bp,%di)
 98    0x7ccc:    mov    $0x80,%cx
 99 
100    0x7ccf:    add    %al,(%bx,%si)
101    0x7cd1:    mov    $0x1f0,%dx
102    0x7cd4:    add    %al,(%bx,%si)
103    0x7cd6:    cld    
104    0x7cd7:    repnz insw (%dx),%es:(%di)
105    0x7cd9:    pop    %di
106    0x7cda:    pop    %bp
107    0x7cdb:    ret    
108    0x7cdc:    push   %bp
109    0x7cdd:    mov    %sp,%bp
110 
111    0x7cdf:    push   %di
112    0x7ce0:    push   %si
113    0x7ce1:    mov    0x10(%di),%di
114    0x7ce4:    push   %bx
115    0x7ce5:    mov    0xc(%di),%si
116    0x7ce8:    mov    0x8(%di),%bx
117    0x7ceb:    shr    $0x9,%di
118    0x7cee:    add    %bx,%si
119    0x7cf0:    inc    %di
120    0x7cf1:    and    $0xfe00,%bx
121 
122    0x7cf5:    (bad)  
123    0x7cf6:    (bad)  
124    0x7cf7:    cmp    %si,%bx
125    0x7cf9:    jae    0x7d0d
126    0x7cfb:    push   %di
127    0x7cfc:    push   %bx
128    0x7cfd:    inc    %di
129    0x7cfe:    add    $0x200,%bx
130    0x7d02:    add    %al,(%bx,%si)
131    0x7d04:    call   0x7c7a
132 
133    0x7d07:    (bad)  
134    0x7d08:    lcall  *0x5a(%bx,%si)
135    0x7d0b:    jmp    0x7cf7
136    0x7d0d:    lea    -0xc(%di),%sp
137    0x7d10:    pop    %bx
138    0x7d11:    pop    %si
139    0x7d12:    pop    %di
140    0x7d13:    pop    %bp
141    0x7d14:    ret    
142    0x7d15:    push   %bp
143 
144    0x7d16:    mov    %sp,%bp
145    0x7d18:    push   %si
146    0x7d19:    push   %bx
147    0x7d1a:    push   $0x0
148    0x7d1c:    push   $0x1000
149    0x7d1f:    add    %al,(%bx,%si)
150    0x7d21:    push   $0x0
151    0x7d24:    add    %ax,(%bx,%si)
152    0x7d26:    call   0x7cda
153    0x7d29:    (bad)  
154 
155    0x7d2a:    incw   0xcc4(%bp,%di)
156    0x7d2e:    cmpw   $0x0,(%di)
157    0x7d32:    add    %ax,(%bx,%si)
158    0x7d34:    jg     0x7d7b
159    0x7d36:    dec    %sp
160    0x7d37:    inc    %si
161    0x7d38:    jne    0x7d71
162    0x7d3a:    mov    0x1c,%ax
163    0x7d3d:    add    %ax,(%bx,%si)
164    0x7d3f:    movzww (%di),%si
165    0x7d42:    sub    $0x0,%al
166    0x7d44:    add    %ax,(%bx,%si)
167    0x7d46:    lea    0x0(%bx,%si),%bx
168    0x7d4a:    add    %ax,(%bx,%si)
169    0x7d4c:    shl    $0x5,%si
170    0x7d4f:    add    %bx,%si
171    0x7d51:    cmp    %si,%bx
172    0x7d53:    jae    0x7d6b
173    0x7d55:    pushw  0x4(%bp,%di)
174    0x7d58:    pushw  0x14(%bp,%di)
175    0x7d5b:    add    $0x20,%bx
176    0x7d5e:    pushw  -0x14(%bp,%di)
177    0x7d61:    call   0x7cda
178    0x7d64:    (bad)  
179    0x7d65:    incw   0xcc4(%bp,%di)
180    0x7d69:    jmp    0x7d51
181    0x7d6b:    call   *(%di)
182 
183    0x7d6d:    sbb    %al,(%bx,%si)
184    0x7d6f:    add    %ax,(%bx,%si)
185    0x7d71:    mov    $0x8a00,%dx
186    0x7d74:    add    %al,(%bx,%si)
187    0x7d76:    mov    $0x8a00,%ax
188    0x7d79:    (bad)  
189    0x7d7a:    jmp    *-0x11(%bp)
190    0x7d7d:    mov    $0x8e00,%ax
191    0x7d80:    (bad)  
192    0x7d81:    jmp    *-0x11(%bp)
193    0x7d84:    jmp    0x7d84

 

posted @ 2021-11-10 09:01  Pril  阅读(35)  评论(0)    收藏  举报