SHARE
TWEET

Untitled

a guest Jan 24th, 2020 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. IN: init_gdt
  2. 0x00101a8a:  31 c0                    xorl     %eax, %eax
  3. 0x00101a8c:  c7 04 24 04 00 00 00     movl     $4, (%esp)
  4. 0x00101a93:  c7 44 24 04 00 00 00 00  movl     $0, 4(%esp)
  5. 0x00101a9b:  c7 44 24 08 ff ff 0f 00  movl     $0xfffff, 8(%esp)
  6. 0x00101aa3:  c7 44 24 0c f2 0c 00 00  movl     $0xcf2, 0xc(%esp)
  7. 0x00101aab:  89 45 ec                 movl     %eax, -0x14(%ebp)
  8. 0x00101aae:  e8 fd fd ff ff           calll    0x1018b0
  9.  
  10. ----------------
  11. IN: init_gdt
  12. 0x00101ab3:  c7 04 24 05 00 00 00     movl     $5, (%esp)
  13. 0x00101aba:  8d 05 14 50 10 00        leal     0x105014, %eax
  14. 0x00101ac0:  89 44 24 04              movl     %eax, 4(%esp)
  15. 0x00101ac4:  c7 44 24 08 80 00 00 00  movl     $0x80, 8(%esp)
  16. 0x00101acc:  c7 44 24 0c e9 00 00 00  movl     $0xe9, 0xc(%esp)
  17. 0x00101ad4:  e8 d7 fd ff ff           calll    0x1018b0
  18.  
  19. ----------------
  20. IN: init_gdt
  21. 0x00101ad9:  0f 01 15 08 50 10 00     lgdtl    0x105008
  22. 0x00101ae0:  66 b8 10 00              movw     $0x10, %ax
  23. 0x00101ae4:  8e d8                    movl     %eax, %ds
  24.  
  25. ----------------
  26. IN: init_gdt
  27. 0x00101ae6:  8e c0                    movl     %eax, %es
  28.  
  29. ----------------
  30. IN: init_gdt
  31. 0x00101ae8:  8e e0                    movl     %eax, %fs
  32. 0x00101aea:  8e e8                    movl     %eax, %gs
  33. 0x00101aec:  8e d0                    movl     %eax, %ss
  34.  
  35. ----------------
  36. IN: init_gdt
  37. 0x00101aee:  b8 28 00 00 00           movl     $0x28, %eax
  38.  
  39. ----------------
  40. IN: init_gdt
  41. 0x00101af3:  0f 00 d8                 ltrw     %ax
  42. 0x00101af6:  83 c4 24                 addl     $0x24, %esp
  43. 0x00101af9:  5d                       popl     %ebp
  44. 0x00101afa:  c3                       retl
  45.  
  46. ----------------
  47. IN: init
  48. 0x00100031:  e8 da 1c 00 00           calll    0x101d10
  49.  
  50. ----------------
  51. IN: init_idt
  52. 0x00101d10:  55                       pushl    %ebp
  53. 0x00101d11:  89 e5                    movl     %esp, %ebp
  54. 0x00101d13:  83 ec 74                 subl     $0x74, %esp
  55. 0x00101d16:  e8 d5 05 00 00           calll    0x1022f0
  56.  
  57. ----------------
  58. IN: init_pic
  59. 0x001022f0:  55                       pushl    %ebp
  60. 0x001022f1:  89 e5                    movl     %esp, %ebp
  61. 0x001022f3:  83 ec 10                 subl     $0x10, %esp
  62. 0x001022f6:  c7 04 24 20 00 00 00     movl     $0x20, (%esp)
  63. 0x001022fd:  c7 44 24 04 11 00 00 00  movl     $0x11, 4(%esp)
  64. 0x00102305:  e8 b6 02 00 00           calll    0x1025c0
  65.  
  66. ----------------
  67. IN: outb
  68. 0x001025c0:  55                       pushl    %ebp
  69. 0x001025c1:  89 e5                    movl     %esp, %ebp
  70. 0x001025c3:  56                       pushl    %esi
  71. 0x001025c4:  50                       pushl    %eax
  72. 0x001025c5:  8a 45 0c                 movb     0xc(%ebp), %al
  73. 0x001025c8:  66 8b 4d 08              movw     8(%ebp), %cx
  74. 0x001025cc:  8a 55 0c                 movb     0xc(%ebp), %dl
  75. 0x001025cf:  66 8b 75 08              movw     8(%ebp), %si
  76. 0x001025d3:  88 45 fb                 movb     %al, -5(%ebp)
  77. 0x001025d6:  88 d0                    movb     %dl, %al
  78. 0x001025d8:  66 89 f2                 movw     %si, %dx
  79. 0x001025db:  ee                       outb     %al, %dx
  80. 0x001025dc:  83 c4 04                 addl     $4, %esp
  81. 0x001025df:  5e                       popl     %esi
  82. 0x001025e0:  5d                       popl     %ebp
  83. 0x001025e1:  c3                       retl
  84.  
  85. ----------------
  86. IN: init_pic
  87. 0x0010230a:  c7 04 24 21 00 00 00     movl     $0x21, (%esp)
  88. 0x00102311:  c7 44 24 04 20 00 00 00  movl     $0x20, 4(%esp)
  89. 0x00102319:  e8 a2 02 00 00           calll    0x1025c0
  90.  
  91. ----------------
  92. IN: init_pic
  93. 0x0010231e:  c7 04 24 21 00 00 00     movl     $0x21, (%esp)
  94. 0x00102325:  c7 44 24 04 04 00 00 00  movl     $4, 4(%esp)
  95. 0x0010232d:  e8 8e 02 00 00           calll    0x1025c0
  96.  
  97. ----------------
  98. IN: init_pic
  99. 0x00102332:  c7 04 24 21 00 00 00     movl     $0x21, (%esp)
  100. 0x00102339:  c7 44 24 04 01 00 00 00  movl     $1, 4(%esp)
  101. 0x00102341:  e8 7a 02 00 00           calll    0x1025c0
  102.  
  103. ----------------
  104. IN: init_pic
  105. 0x00102346:  c7 04 24 a0 00 00 00     movl     $0xa0, (%esp)
  106. 0x0010234d:  c7 44 24 04 11 00 00 00  movl     $0x11, 4(%esp)
  107. 0x00102355:  e8 66 02 00 00           calll    0x1025c0
  108.  
  109. ----------------
  110. IN: init_pic
  111. 0x0010235a:  c7 04 24 a1 00 00 00     movl     $0xa1, (%esp)
  112. 0x00102361:  c7 44 24 04 28 00 00 00  movl     $0x28, 4(%esp)
  113. 0x00102369:  e8 52 02 00 00           calll    0x1025c0
  114.  
  115. ----------------
  116. IN: init_pic
  117. 0x0010236e:  c7 04 24 a1 00 00 00     movl     $0xa1, (%esp)
  118. 0x00102375:  c7 44 24 04 02 00 00 00  movl     $2, 4(%esp)
  119. 0x0010237d:  e8 3e 02 00 00           calll    0x1025c0
  120.  
  121. ----------------
  122. IN: init_pic
  123. 0x00102382:  c7 04 24 a1 00 00 00     movl     $0xa1, (%esp)
  124. 0x00102389:  c7 44 24 04 01 00 00 00  movl     $1, 4(%esp)
  125. 0x00102391:  e8 2a 02 00 00           calll    0x1025c0
  126.  
  127. ----------------
  128. IN: init_pic
  129. 0x00102396:  31 c0                    xorl     %eax, %eax
  130. 0x00102398:  c7 04 24 20 00 00 00     movl     $0x20, (%esp)
  131. 0x0010239f:  c7 44 24 04 00 00 00 00  movl     $0, 4(%esp)
  132. 0x001023a7:  89 45 fc                 movl     %eax, -4(%ebp)
  133. 0x001023aa:  e8 11 02 00 00           calll    0x1025c0
  134.  
  135. ----------------
  136. IN: init_pic
  137. 0x001023af:  31 c0                    xorl     %eax, %eax
  138. 0x001023b1:  c7 04 24 a0 00 00 00     movl     $0xa0, (%esp)
  139. 0x001023b8:  c7 44 24 04 00 00 00 00  movl     $0, 4(%esp)
  140. 0x001023c0:  89 45 f8                 movl     %eax, -8(%ebp)
  141. 0x001023c3:  e8 f8 01 00 00           calll    0x1025c0
  142.  
  143. ----------------
  144. IN: init_pic
  145. 0x001023c8:  83 c4 10                 addl     $0x10, %esp
  146. 0x001023cb:  5d                       popl     %ebp
  147. 0x001023cc:  c3                       retl
  148.  
  149. ----------------
  150. IN: init_idt
  151. 0x00101d1b:  31 c0                    xorl     %eax, %eax
  152. 0x00101d1d:  c7 04 24 00 00 00 00     movl     $0, (%esp)
  153. 0x00101d24:  8d 0d 1c 37 10 00        leal     0x10371c, %ecx
  154. 0x00101d2a:  89 4c 24 04              movl     %ecx, 4(%esp)
  155. 0x00101d2e:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  156. 0x00101d36:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  157. 0x00101d3e:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  158. 0x00101d46:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  159. 0x00101d4e:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  160. 0x00101d56:  89 45 fc                 movl     %eax, -4(%ebp)
  161. 0x00101d59:  e8 a2 fd ff ff           calll    0x101b00
  162.  
  163. ----------------
  164. IN: set_idt_entry
  165. 0x00101b00:  55                       pushl    %ebp
  166. 0x00101b01:  89 e5                    movl     %esp, %ebp
  167. 0x00101b03:  53                       pushl    %ebx
  168. 0x00101b04:  57                       pushl    %edi
  169. 0x00101b05:  56                       pushl    %esi
  170. 0x00101b06:  83 ec 58                 subl     $0x58, %esp
  171. 0x00101b09:  8b 45 20                 movl     0x20(%ebp), %eax
  172. 0x00101b0c:  8b 4d 1c                 movl     0x1c(%ebp), %ecx
  173. 0x00101b0f:  8b 55 18                 movl     0x18(%ebp), %edx
  174. 0x00101b12:  8b 75 14                 movl     0x14(%ebp), %esi
  175. 0x00101b15:  8b 7d 10                 movl     0x10(%ebp), %edi
  176. 0x00101b18:  8b 5d 0c                 movl     0xc(%ebp), %ebx
  177. 0x00101b1b:  89 45 f0                 movl     %eax, -0x10(%ebp)
  178. 0x00101b1e:  8b 45 08                 movl     8(%ebp), %eax
  179. 0x00101b21:  89 45 ec                 movl     %eax, -0x14(%ebp)
  180. 0x00101b24:  8b 45 08                 movl     8(%ebp), %eax
  181. 0x00101b27:  89 45 e8                 movl     %eax, -0x18(%ebp)
  182. 0x00101b2a:  8b 04 c5 54 90 12 00     movl     0x129054(, %eax, 8), %eax
  183. 0x00101b31:  89 45 e4                 movl     %eax, -0x1c(%ebp)
  184. 0x00101b34:  8b 45 e8                 movl     -0x18(%ebp), %eax
  185. 0x00101b37:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  186. 0x00101b3e:  83 e0 f8                 andl     $0xfffffff8, %eax
  187. 0x00101b41:  89 45 e0                 movl     %eax, -0x20(%ebp)
  188. 0x00101b44:  8b 45 e8                 movl     -0x18(%ebp), %eax
  189. 0x00101b47:  89 4d dc                 movl     %ecx, -0x24(%ebp)
  190. 0x00101b4a:  8b 4d e4                 movl     -0x1c(%ebp), %ecx
  191. 0x00101b4d:  89 0c c5 54 90 12 00     movl     %ecx, 0x129054(, %eax, 8)
  192. 0x00101b54:  8b 4d e0                 movl     -0x20(%ebp), %ecx
  193. 0x00101b57:  89 0c c5 58 90 12 00     movl     %ecx, 0x129058(, %eax, 8)
  194. 0x00101b5e:  8b 4d 08                 movl     8(%ebp), %ecx
  195. 0x00101b61:  8b 04 cd 54 90 12 00     movl     0x129054(, %ecx, 8), %eax
  196. 0x00101b68:  89 45 d8                 movl     %eax, -0x28(%ebp)
  197. 0x00101b6b:  8b 04 cd 58 90 12 00     movl     0x129058(, %ecx, 8), %eax
  198. 0x00101b72:  25 07 ff ff ff           andl     $0xffffff07, %eax
  199. 0x00101b77:  89 45 d4                 movl     %eax, -0x2c(%ebp)
  200. 0x00101b7a:  8b 45 d8                 movl     -0x28(%ebp), %eax
  201. 0x00101b7d:  89 04 cd 54 90 12 00     movl     %eax, 0x129054(, %ecx, 8)
  202. 0x00101b84:  8b 45 d4                 movl     -0x2c(%ebp), %eax
  203. 0x00101b87:  89 04 cd 58 90 12 00     movl     %eax, 0x129058(, %ecx, 8)
  204. 0x00101b8e:  8b 45 08                 movl     8(%ebp), %eax
  205. 0x00101b91:  8b 0c c5 54 90 12 00     movl     0x129054(, %eax, 8), %ecx
  206. 0x00101b98:  89 45 d0                 movl     %eax, -0x30(%ebp)
  207. 0x00101b9b:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  208. 0x00101ba2:  25 ff ef ff ff           andl     $0xffffefff, %eax
  209. 0x00101ba7:  89 45 cc                 movl     %eax, -0x34(%ebp)
  210. 0x00101baa:  8b 45 d0                 movl     -0x30(%ebp), %eax
  211. 0x00101bad:  89 0c c5 54 90 12 00     movl     %ecx, 0x129054(, %eax, 8)
  212. 0x00101bb4:  8b 4d cc                 movl     -0x34(%ebp), %ecx
  213. 0x00101bb7:  89 0c c5 58 90 12 00     movl     %ecx, 0x129058(, %eax, 8)
  214. 0x00101bbe:  66 8b 4d 0c              movw     0xc(%ebp), %cx
  215. 0x00101bc2:  8b 45 08                 movl     8(%ebp), %eax
  216. 0x00101bc5:  66 89 0c c5 54 90 12 00  movw     %cx, 0x129054(, %eax, 8)
  217. 0x00101bcd:  66 8b 4d 0e              movw     0xe(%ebp), %cx
  218. 0x00101bd1:  8b 45 08                 movl     8(%ebp), %eax
  219. 0x00101bd4:  66 89 0c c5 5a 90 12 00  movw     %cx, 0x12905a(, %eax, 8)
  220. 0x00101bdc:  66 8b 4d 10              movw     0x10(%ebp), %cx
  221. 0x00101be0:  8b 45 08                 movl     8(%ebp), %eax
  222. 0x00101be3:  66 89 0c c5 56 90 12 00  movw     %cx, 0x129056(, %eax, 8)
  223. 0x00101beb:  8b 45 08                 movl     8(%ebp), %eax
  224. 0x00101bee:  8b 4d 14                 movl     0x14(%ebp), %ecx
  225. 0x00101bf1:  89 45 c8                 movl     %eax, -0x38(%ebp)
  226. 0x00101bf4:  8b 04 c5 54 90 12 00     movl     0x129054(, %eax, 8), %eax
  227. 0x00101bfb:  89 45 c4                 movl     %eax, -0x3c(%ebp)
  228. 0x00101bfe:  8b 45 c8                 movl     -0x38(%ebp), %eax
  229. 0x00101c01:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  230. 0x00101c08:  83 e1 07                 andl     $7, %ecx
  231. 0x00101c0b:  c1 e1 08                 shll     $8, %ecx
  232. 0x00101c0e:  25 ff f8 ff ff           andl     $0xfffff8ff, %eax
  233. 0x00101c13:  09 c8                    orl      %ecx, %eax
  234. 0x00101c15:  8b 4d c8                 movl     -0x38(%ebp), %ecx
  235. 0x00101c18:  89 45 c0                 movl     %eax, -0x40(%ebp)
  236. 0x00101c1b:  8b 45 c4                 movl     -0x3c(%ebp), %eax
  237. 0x00101c1e:  89 04 cd 54 90 12 00     movl     %eax, 0x129054(, %ecx, 8)
  238. 0x00101c25:  8b 45 c0                 movl     -0x40(%ebp), %eax
  239. 0x00101c28:  89 04 cd 58 90 12 00     movl     %eax, 0x129058(, %ecx, 8)
  240. 0x00101c2f:  8b 45 08                 movl     8(%ebp), %eax
  241. 0x00101c32:  8b 4d 18                 movl     0x18(%ebp), %ecx
  242. 0x00101c35:  89 45 bc                 movl     %eax, -0x44(%ebp)
  243. 0x00101c38:  8b 04 c5 54 90 12 00     movl     0x129054(, %eax, 8), %eax
  244. 0x00101c3f:  89 45 b8                 movl     %eax, -0x48(%ebp)
  245. 0x00101c42:  8b 45 bc                 movl     -0x44(%ebp), %eax
  246. 0x00101c45:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  247. 0x00101c4c:  83 e1 01                 andl     $1, %ecx
  248. 0x00101c4f:  c1 e1 0b                 shll     $0xb, %ecx
  249. 0x00101c52:  25 ff f7 ff ff           andl     $0xfffff7ff, %eax
  250. 0x00101c57:  09 c8                    orl      %ecx, %eax
  251. 0x00101c59:  8b 4d bc                 movl     -0x44(%ebp), %ecx
  252. 0x00101c5c:  89 45 b4                 movl     %eax, -0x4c(%ebp)
  253. 0x00101c5f:  8b 45 b8                 movl     -0x48(%ebp), %eax
  254. 0x00101c62:  89 04 cd 54 90 12 00     movl     %eax, 0x129054(, %ecx, 8)
  255. 0x00101c69:  8b 45 b4                 movl     -0x4c(%ebp), %eax
  256. 0x00101c6c:  89 04 cd 58 90 12 00     movl     %eax, 0x129058(, %ecx, 8)
  257. 0x00101c73:  8b 45 08                 movl     8(%ebp), %eax
  258. 0x00101c76:  8b 4d 1c                 movl     0x1c(%ebp), %ecx
  259. 0x00101c79:  89 45 b0                 movl     %eax, -0x50(%ebp)
  260. 0x00101c7c:  8b 04 c5 54 90 12 00     movl     0x129054(, %eax, 8), %eax
  261. 0x00101c83:  89 45 ac                 movl     %eax, -0x54(%ebp)
  262. 0x00101c86:  8b 45 b0                 movl     -0x50(%ebp), %eax
  263. 0x00101c89:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  264. 0x00101c90:  83 e1 03                 andl     $3, %ecx
  265. 0x00101c93:  c1 e1 0d                 shll     $0xd, %ecx
  266. 0x00101c96:  25 ff 9f ff ff           andl     $0xffff9fff, %eax
  267. 0x00101c9b:  09 c8                    orl      %ecx, %eax
  268. 0x00101c9d:  8b 4d b0                 movl     -0x50(%ebp), %ecx
  269. 0x00101ca0:  89 45 a8                 movl     %eax, -0x58(%ebp)
  270. 0x00101ca3:  8b 45 ac                 movl     -0x54(%ebp), %eax
  271. 0x00101ca6:  89 04 cd 54 90 12 00     movl     %eax, 0x129054(, %ecx, 8)
  272. 0x00101cad:  8b 45 a8                 movl     -0x58(%ebp), %eax
  273. 0x00101cb0:  89 04 cd 58 90 12 00     movl     %eax, 0x129058(, %ecx, 8)
  274. 0x00101cb7:  8b 45 08                 movl     8(%ebp), %eax
  275. 0x00101cba:  8b 4d 20                 movl     0x20(%ebp), %ecx
  276. 0x00101cbd:  89 45 a4                 movl     %eax, -0x5c(%ebp)
  277. 0x00101cc0:  8b 04 c5 54 90 12 00     movl     0x129054(, %eax, 8), %eax
  278. 0x00101cc7:  89 45 a0                 movl     %eax, -0x60(%ebp)
  279. 0x00101cca:  8b 45 a4                 movl     -0x5c(%ebp), %eax
  280. 0x00101ccd:  8b 04 c5 58 90 12 00     movl     0x129058(, %eax, 8), %eax
  281. 0x00101cd4:  83 e1 01                 andl     $1, %ecx
  282. 0x00101cd7:  c1 e1 0f                 shll     $0xf, %ecx
  283. 0x00101cda:  25 ff 7f ff ff           andl     $0xffff7fff, %eax
  284. 0x00101cdf:  09 c8                    orl      %ecx, %eax
  285. 0x00101ce1:  8b 4d a4                 movl     -0x5c(%ebp), %ecx
  286. 0x00101ce4:  89 45 9c                 movl     %eax, -0x64(%ebp)
  287. 0x00101ce7:  8b 45 a0                 movl     -0x60(%ebp), %eax
  288. 0x00101cea:  89 04 cd 54 90 12 00     movl     %eax, 0x129054(, %ecx, 8)
  289. 0x00101cf1:  8b 45 9c                 movl     -0x64(%ebp), %eax
  290. 0x00101cf4:  89 04 cd 58 90 12 00     movl     %eax, 0x129058(, %ecx, 8)
  291. 0x00101cfb:  83 c4 58                 addl     $0x58, %esp
  292. 0x00101cfe:  5e                       popl     %esi
  293. 0x00101cff:  5f                       popl     %edi
  294. 0x00101d00:  5b                       popl     %ebx
  295. 0x00101d01:  5d                       popl     %ebp
  296. 0x00101d02:  c3                       retl
  297.  
  298. ----------------
  299. IN: init_idt
  300. 0x00101d5e:  31 c0                    xorl     %eax, %eax
  301. 0x00101d60:  c7 04 24 01 00 00 00     movl     $1, (%esp)
  302. 0x00101d67:  8d 0d 25 37 10 00        leal     0x103725, %ecx
  303. 0x00101d6d:  89 4c 24 04              movl     %ecx, 4(%esp)
  304. 0x00101d71:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  305. 0x00101d79:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  306. 0x00101d81:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  307. 0x00101d89:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  308. 0x00101d91:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  309. 0x00101d99:  89 45 f8                 movl     %eax, -8(%ebp)
  310. 0x00101d9c:  e8 5f fd ff ff           calll    0x101b00
  311.  
  312. ----------------
  313. IN: init_idt
  314. 0x00101da1:  31 c0                    xorl     %eax, %eax
  315. 0x00101da3:  c7 04 24 02 00 00 00     movl     $2, (%esp)
  316. 0x00101daa:  8d 0d 2e 37 10 00        leal     0x10372e, %ecx
  317. 0x00101db0:  89 4c 24 04              movl     %ecx, 4(%esp)
  318. 0x00101db4:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  319. 0x00101dbc:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  320. 0x00101dc4:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  321. 0x00101dcc:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  322. 0x00101dd4:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  323. 0x00101ddc:  89 45 f4                 movl     %eax, -0xc(%ebp)
  324. 0x00101ddf:  e8 1c fd ff ff           calll    0x101b00
  325.  
  326. ----------------
  327. IN: init_idt
  328. 0x00101de4:  31 c0                    xorl     %eax, %eax
  329. 0x00101de6:  c7 04 24 03 00 00 00     movl     $3, (%esp)
  330. 0x00101ded:  8d 0d 37 37 10 00        leal     0x103737, %ecx
  331. 0x00101df3:  89 4c 24 04              movl     %ecx, 4(%esp)
  332. 0x00101df7:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  333. 0x00101dff:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  334. 0x00101e07:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  335. 0x00101e0f:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  336. 0x00101e17:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  337. 0x00101e1f:  89 45 f0                 movl     %eax, -0x10(%ebp)
  338. 0x00101e22:  e8 d9 fc ff ff           calll    0x101b00
  339.  
  340. ----------------
  341. IN: init_idt
  342. 0x00101e27:  31 c0                    xorl     %eax, %eax
  343. 0x00101e29:  c7 04 24 04 00 00 00     movl     $4, (%esp)
  344. 0x00101e30:  8d 0d 40 37 10 00        leal     0x103740, %ecx
  345. 0x00101e36:  89 4c 24 04              movl     %ecx, 4(%esp)
  346. 0x00101e3a:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  347. 0x00101e42:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  348. 0x00101e4a:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  349. 0x00101e52:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  350. 0x00101e5a:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  351. 0x00101e62:  89 45 ec                 movl     %eax, -0x14(%ebp)
  352. 0x00101e65:  e8 96 fc ff ff           calll    0x101b00
  353.  
  354. ----------------
  355. IN: init_idt
  356. 0x00101e6a:  31 c0                    xorl     %eax, %eax
  357. 0x00101e6c:  c7 04 24 05 00 00 00     movl     $5, (%esp)
  358. 0x00101e73:  8d 0d 49 37 10 00        leal     0x103749, %ecx
  359. 0x00101e79:  89 4c 24 04              movl     %ecx, 4(%esp)
  360. 0x00101e7d:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  361. 0x00101e85:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  362. 0x00101e8d:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  363. 0x00101e95:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  364. 0x00101e9d:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  365. 0x00101ea5:  89 45 e8                 movl     %eax, -0x18(%ebp)
  366. 0x00101ea8:  e8 53 fc ff ff           calll    0x101b00
  367.  
  368. ----------------
  369. IN: init_idt
  370. 0x00101ead:  31 c0                    xorl     %eax, %eax
  371. 0x00101eaf:  c7 04 24 06 00 00 00     movl     $6, (%esp)
  372. 0x00101eb6:  8d 0d 52 37 10 00        leal     0x103752, %ecx
  373. 0x00101ebc:  89 4c 24 04              movl     %ecx, 4(%esp)
  374. 0x00101ec0:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  375. 0x00101ec8:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  376. 0x00101ed0:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  377. 0x00101ed8:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  378. 0x00101ee0:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  379. 0x00101ee8:  89 45 e4                 movl     %eax, -0x1c(%ebp)
  380. 0x00101eeb:  e8 10 fc ff ff           calll    0x101b00
  381.  
  382. ----------------
  383. IN: init_idt
  384. 0x00101ef0:  31 c0                    xorl     %eax, %eax
  385. 0x00101ef2:  c7 04 24 07 00 00 00     movl     $7, (%esp)
  386. 0x00101ef9:  8d 0d 5b 37 10 00        leal     0x10375b, %ecx
  387. 0x00101eff:  89 4c 24 04              movl     %ecx, 4(%esp)
  388. 0x00101f03:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  389. 0x00101f0b:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  390. 0x00101f13:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  391. 0x00101f1b:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  392. 0x00101f23:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  393. 0x00101f2b:  89 45 e0                 movl     %eax, -0x20(%ebp)
  394. 0x00101f2e:  e8 cd fb ff ff           calll    0x101b00
  395.  
  396. ----------------
  397. IN: init_idt
  398. 0x00101f33:  31 c0                    xorl     %eax, %eax
  399. 0x00101f35:  c7 04 24 08 00 00 00     movl     $8, (%esp)
  400. 0x00101f3c:  8d 0d 64 37 10 00        leal     0x103764, %ecx
  401. 0x00101f42:  89 4c 24 04              movl     %ecx, 4(%esp)
  402. 0x00101f46:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  403. 0x00101f4e:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  404. 0x00101f56:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  405. 0x00101f5e:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  406. 0x00101f66:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  407. 0x00101f6e:  89 45 dc                 movl     %eax, -0x24(%ebp)
  408. 0x00101f71:  e8 8a fb ff ff           calll    0x101b00
  409.  
  410. ----------------
  411. IN: init_idt
  412. 0x00101f76:  31 c0                    xorl     %eax, %eax
  413. 0x00101f78:  c7 04 24 09 00 00 00     movl     $9, (%esp)
  414. 0x00101f7f:  8d 0d 6b 37 10 00        leal     0x10376b, %ecx
  415. 0x00101f85:  89 4c 24 04              movl     %ecx, 4(%esp)
  416. 0x00101f89:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  417. 0x00101f91:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  418. 0x00101f99:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  419. 0x00101fa1:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  420. 0x00101fa9:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  421. 0x00101fb1:  89 45 d8                 movl     %eax, -0x28(%ebp)
  422. 0x00101fb4:  e8 47 fb ff ff           calll    0x101b00
  423.  
  424. ----------------
  425. IN: init_idt
  426. 0x00101fb9:  31 c0                    xorl     %eax, %eax
  427. 0x00101fbb:  c7 04 24 0a 00 00 00     movl     $0xa, (%esp)
  428. 0x00101fc2:  8d 0d 74 37 10 00        leal     0x103774, %ecx
  429. 0x00101fc8:  89 4c 24 04              movl     %ecx, 4(%esp)
  430. 0x00101fcc:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  431. 0x00101fd4:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  432. 0x00101fdc:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  433. 0x00101fe4:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  434. 0x00101fec:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  435. 0x00101ff4:  89 45 d4                 movl     %eax, -0x2c(%ebp)
  436. 0x00101ff7:  e8 04 fb ff ff           calll    0x101b00
  437.  
  438. ----------------
  439. IN: init_idt
  440. 0x00101ffc:  31 c0                    xorl     %eax, %eax
  441. 0x00101ffe:  c7 04 24 0b 00 00 00     movl     $0xb, (%esp)
  442. 0x00102005:  8d 0d 7b 37 10 00        leal     0x10377b, %ecx
  443. 0x0010200b:  89 4c 24 04              movl     %ecx, 4(%esp)
  444. 0x0010200f:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  445. 0x00102017:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  446. 0x0010201f:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  447. 0x00102027:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  448. 0x0010202f:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  449. 0x00102037:  89 45 d0                 movl     %eax, -0x30(%ebp)
  450. 0x0010203a:  e8 c1 fa ff ff           calll    0x101b00
  451.  
  452. ----------------
  453. IN: init_idt
  454. 0x0010203f:  31 c0                    xorl     %eax, %eax
  455. 0x00102041:  c7 04 24 0c 00 00 00     movl     $0xc, (%esp)
  456. 0x00102048:  8d 0d 82 37 10 00        leal     0x103782, %ecx
  457. 0x0010204e:  89 4c 24 04              movl     %ecx, 4(%esp)
  458. 0x00102052:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  459. 0x0010205a:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  460. 0x00102062:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  461. 0x0010206a:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  462. 0x00102072:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  463. 0x0010207a:  89 45 cc                 movl     %eax, -0x34(%ebp)
  464. 0x0010207d:  e8 7e fa ff ff           calll    0x101b00
  465.  
  466. ----------------
  467. IN: init_idt
  468. 0x00102082:  31 c0                    xorl     %eax, %eax
  469. 0x00102084:  c7 04 24 0d 00 00 00     movl     $0xd, (%esp)
  470. 0x0010208b:  8d 0d 89 37 10 00        leal     0x103789, %ecx
  471. 0x00102091:  89 4c 24 04              movl     %ecx, 4(%esp)
  472. 0x00102095:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  473. 0x0010209d:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  474. 0x001020a5:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  475. 0x001020ad:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  476. 0x001020b5:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  477. 0x001020bd:  89 45 c8                 movl     %eax, -0x38(%ebp)
  478. 0x001020c0:  e8 3b fa ff ff           calll    0x101b00
  479.  
  480. ----------------
  481. IN: init_idt
  482. 0x001020c5:  31 c0                    xorl     %eax, %eax
  483. 0x001020c7:  c7 04 24 0e 00 00 00     movl     $0xe, (%esp)
  484. 0x001020ce:  8d 0d 90 37 10 00        leal     0x103790, %ecx
  485. 0x001020d4:  89 4c 24 04              movl     %ecx, 4(%esp)
  486. 0x001020d8:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  487. 0x001020e0:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  488. 0x001020e8:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  489. 0x001020f0:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  490. 0x001020f8:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  491. 0x00102100:  89 45 c4                 movl     %eax, -0x3c(%ebp)
  492. 0x00102103:  e8 f8 f9 ff ff           calll    0x101b00
  493.  
  494. ----------------
  495. IN: init_idt
  496. 0x00102108:  31 c0                    xorl     %eax, %eax
  497. 0x0010210a:  c7 04 24 0f 00 00 00     movl     $0xf, (%esp)
  498. 0x00102111:  8d 0d 94 37 10 00        leal     0x103794, %ecx
  499. 0x00102117:  89 4c 24 04              movl     %ecx, 4(%esp)
  500. 0x0010211b:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  501. 0x00102123:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  502. 0x0010212b:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  503. 0x00102133:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  504. 0x0010213b:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  505. 0x00102143:  89 45 c0                 movl     %eax, -0x40(%ebp)
  506. 0x00102146:  e8 b5 f9 ff ff           calll    0x101b00
  507.  
  508. ----------------
  509. IN: init_idt
  510. 0x0010214b:  31 c0                    xorl     %eax, %eax
  511. 0x0010214d:  c7 04 24 10 00 00 00     movl     $0x10, (%esp)
  512. 0x00102154:  8d 0d 9a 37 10 00        leal     0x10379a, %ecx
  513. 0x0010215a:  89 4c 24 04              movl     %ecx, 4(%esp)
  514. 0x0010215e:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  515. 0x00102166:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  516. 0x0010216e:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  517. 0x00102176:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  518. 0x0010217e:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  519. 0x00102186:  89 45 bc                 movl     %eax, -0x44(%ebp)
  520. 0x00102189:  e8 72 f9 ff ff           calll    0x101b00
  521.  
  522. ----------------
  523. IN: init_idt
  524. 0x0010218e:  31 c0                    xorl     %eax, %eax
  525. 0x00102190:  c7 04 24 11 00 00 00     movl     $0x11, (%esp)
  526. 0x00102197:  8d 0d a0 37 10 00        leal     0x1037a0, %ecx
  527. 0x0010219d:  89 4c 24 04              movl     %ecx, 4(%esp)
  528. 0x001021a1:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  529. 0x001021a9:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  530. 0x001021b1:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  531. 0x001021b9:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  532. 0x001021c1:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  533. 0x001021c9:  89 45 b8                 movl     %eax, -0x48(%ebp)
  534. 0x001021cc:  e8 2f f9 ff ff           calll    0x101b00
  535.  
  536. ----------------
  537. IN: init_idt
  538. 0x001021d1:  31 c0                    xorl     %eax, %eax
  539. 0x001021d3:  c7 04 24 12 00 00 00     movl     $0x12, (%esp)
  540. 0x001021da:  8d 0d a4 37 10 00        leal     0x1037a4, %ecx
  541. 0x001021e0:  89 4c 24 04              movl     %ecx, 4(%esp)
  542. 0x001021e4:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  543. 0x001021ec:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  544. 0x001021f4:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  545. 0x001021fc:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  546. 0x00102204:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  547. 0x0010220c:  89 45 b4                 movl     %eax, -0x4c(%ebp)
  548. 0x0010220f:  e8 ec f8 ff ff           calll    0x101b00
  549.  
  550. ----------------
  551. IN: init_idt
  552. 0x00102214:  31 c0                    xorl     %eax, %eax
  553. 0x00102216:  c7 04 24 20 00 00 00     movl     $0x20, (%esp)
  554. 0x0010221d:  8d 0d aa 37 10 00        leal     0x1037aa, %ecx
  555. 0x00102223:  89 4c 24 04              movl     %ecx, 4(%esp)
  556. 0x00102227:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  557. 0x0010222f:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  558. 0x00102237:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  559. 0x0010223f:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  560. 0x00102247:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  561. 0x0010224f:  89 45 b0                 movl     %eax, -0x50(%ebp)
  562. 0x00102252:  e8 a9 f8 ff ff           calll    0x101b00
  563.  
  564. ----------------
  565. IN: init_idt
  566. 0x00102257:  31 c0                    xorl     %eax, %eax
  567. 0x00102259:  c7 04 24 21 00 00 00     movl     $0x21, (%esp)
  568. 0x00102260:  8d 0d b0 37 10 00        leal     0x1037b0, %ecx
  569. 0x00102266:  89 4c 24 04              movl     %ecx, 4(%esp)
  570. 0x0010226a:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  571. 0x00102272:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  572. 0x0010227a:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  573. 0x00102282:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  574. 0x0010228a:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  575. 0x00102292:  89 45 ac                 movl     %eax, -0x54(%ebp)
  576. 0x00102295:  e8 66 f8 ff ff           calll    0x101b00
  577.  
  578. ----------------
  579. IN: init_idt
  580. 0x0010229a:  31 c0                    xorl     %eax, %eax
  581. 0x0010229c:  c7 04 24 30 00 00 00     movl     $0x30, (%esp)
  582. 0x001022a3:  8d 0d 0a 38 10 00        leal     0x10380a, %ecx
  583. 0x001022a9:  89 4c 24 04              movl     %ecx, 4(%esp)
  584. 0x001022ad:  c7 44 24 08 08 00 00 00  movl     $8, 8(%esp)
  585. 0x001022b5:  c7 44 24 0c 06 00 00 00  movl     $6, 0xc(%esp)
  586. 0x001022bd:  c7 44 24 10 01 00 00 00  movl     $1, 0x10(%esp)
  587. 0x001022c5:  c7 44 24 14 00 00 00 00  movl     $0, 0x14(%esp)
  588. 0x001022cd:  c7 44 24 18 01 00 00 00  movl     $1, 0x18(%esp)
  589. 0x001022d5:  89 45 a8                 movl     %eax, -0x58(%ebp)
  590. 0x001022d8:  e8 23 f8 ff ff           calll    0x101b00
  591.  
  592. ----------------
  593. IN: init_idt
  594. 0x001022dd:  0f 01 1d 0e 50 10 00     lidtl    0x10500e
  595. 0x001022e4:  fb                       sti
  596.  
  597. ----------------
  598. IN: init_idt
  599. 0x001022e5:  83 c4 74                 addl     $0x74, %esp
  600.  
  601. Servicing hardware INT=0x20
  602. ----------------
  603. IN:
  604. 0x001037aa:  6a 00                    pushl    $0
  605. 0x001037ac:  6a 20                    pushl    $0x20
  606. 0x001037ae:  eb 60                    jmp      0x103810
  607.  
  608. ----------------
  609. IN:
  610. 0x00103810:  55                       pushl    %ebp
  611. 0x00103811:  57                       pushl    %edi
  612. 0x00103812:  56                       pushl    %esi
  613. 0x00103813:  52                       pushl    %edx
  614. 0x00103814:  51                       pushl    %ecx
  615. 0x00103815:  53                       pushl    %ebx
  616. 0x00103816:  50                       pushl    %eax
  617. 0x00103817:  66 b8 10 00              movw     $0x10, %ax
  618. 0x0010381b:  8e d8                    movl     %eax, %ds
  619.  
  620. ----------------
  621. IN:
  622. 0x0010381d:  8e c0                    movl     %eax, %es
  623.  
  624. ----------------
  625. IN:
  626. 0x0010381f:  54                       pushl    %esp
  627. 0x00103820:  e8 ab eb ff ff           calll    0x1023d0
  628.  
  629. ----------------
  630. IN: handle_interrupt
  631. 0x001023d0:  55                       pushl    %ebp
  632. 0x001023d1:  89 e5                    movl     %esp, %ebp
  633. 0x001023d3:  53                       pushl    %ebx
  634. 0x001023d4:  57                       pushl    %edi
  635. 0x001023d5:  56                       pushl    %esi
  636. 0x001023d6:  81 ec 9c 00 00 00        subl     $0x9c, %esp
  637. 0x001023dc:  8b 45 08                 movl     8(%ebp), %eax
  638. 0x001023df:  8b 4d 08                 movl     8(%ebp), %ecx
  639. 0x001023e2:  89 4d f0                 movl     %ecx, -0x10(%ebp)
  640. 0x001023e5:  8b 4d 08                 movl     8(%ebp), %ecx
  641. 0x001023e8:  83 79 1c 1f              cmpl     $0x1f, 0x1c(%ecx)
  642. 0x001023ec:  0f 87 2f 01 00 00        ja       0x102521
  643.  
  644. ----------------
  645. IN: handle_interrupt
  646. 0x00102521:  8b 45 08                 movl     8(%ebp), %eax
  647. 0x00102524:  83 78 1c 20              cmpl     $0x20, 0x1c(%eax)
  648. 0x00102528:  0f 82 7a 00 00 00        jb       0x1025a8
  649.  
  650. ----------------
  651. IN: handle_interrupt
  652. 0x0010252e:  8b 45 08                 movl     8(%ebp), %eax
  653. 0x00102531:  83 78 1c 2f              cmpl     $0x2f, 0x1c(%eax)
  654. 0x00102535:  0f 87 6d 00 00 00        ja       0x1025a8
  655.  
  656. ----------------
  657. IN: handle_interrupt
  658. 0x0010253b:  8b 45 08                 movl     8(%ebp), %eax
  659. 0x0010253e:  83 78 1c 20              cmpl     $0x20, 0x1c(%eax)
  660. 0x00102542:  0f 85 19 00 00 00        jne      0x102561
  661.  
  662. ----------------
  663. IN: handle_interrupt
  664. 0x00102548:  8b 45 08                 movl     8(%ebp), %eax
  665. 0x0010254b:  89 04 24                 movl     %eax, (%esp)
  666. 0x0010254e:  e8 5d 0e 00 00           calll    0x1033b0
  667.  
  668. ----------------
  669. IN: schedule
  670. 0x001033b0:  55                       pushl    %ebp
  671. 0x001033b1:  89 e5                    movl     %esp, %ebp
  672. 0x001033b3:  8b 45 08                 movl     8(%ebp), %eax
  673. 0x001033b6:  83 3d 50 70 10 00 00     cmpl     $0, 0x107050
  674. 0x001033bd:  0f 84 0b 00 00 00        je       0x1033ce
  675.  
  676. ----------------
  677. IN: schedule
  678. 0x001033ce:  83 3d 50 70 10 00 00     cmpl     $0, 0x107050
  679. 0x001033d5:  0f 85 0f 00 00 00        jne      0x1033ea
  680.  
  681. ----------------
  682. IN: schedule
  683. 0x001033db:  a1 4c 70 10 00           movl     0x10704c, %eax
  684. 0x001033e0:  a3 50 70 10 00           movl     %eax, 0x107050
  685. 0x001033e5:  e9 29 00 00 00           jmp      0x103413
  686.  
  687. ----------------
  688. IN: schedule
  689. 0x00103413:  a1 50 70 10 00           movl     0x107050, %eax
  690. 0x00103418:  8b 00                    movl     (%eax), %eax
  691. 0x0010341a:  89 45 08                 movl     %eax, 8(%ebp)
  692. 0x0010341d:  8b 45 08                 movl     8(%ebp), %eax
  693. 0x00103420:  5d                       popl     %ebp
  694. 0x00103421:  c3                       retl
  695.  
  696. ----------------
  697. IN: handle_interrupt
  698. 0x00102553:  89 45 f0                 movl     %eax, -0x10(%ebp)
  699. 0x00102556:  8b 45 f0                 movl     -0x10(%ebp), %eax
  700. 0x00102559:  83 c0 38                 addl     $0x38, %eax
  701. 0x0010255c:  a3 18 50 10 00           movl     %eax, 0x105018
  702. 0x00102561:  8b 45 08                 movl     8(%ebp), %eax
  703. 0x00102564:  83 78 1c 21              cmpl     $0x21, 0x1c(%eax)
  704. 0x00102568:  0f 85 05 00 00 00        jne      0x102573
  705.  
  706. ----------------
  707. IN: handle_interrupt
  708. 0x00102573:  8b 45 08                 movl     8(%ebp), %eax
  709. 0x00102576:  83 78 1c 28              cmpl     $0x28, 0x1c(%eax)
  710. 0x0010257a:  0f 82 14 00 00 00        jb       0x102594
  711.  
  712. ----------------
  713. IN: handle_interrupt
  714. 0x00102594:  c7 04 24 20 00 00 00     movl     $0x20, (%esp)
  715. 0x0010259b:  c7 44 24 04 20 00 00 00  movl     $0x20, 4(%esp)
  716. 0x001025a3:  e8 18 00 00 00           calll    0x1025c0
  717.  
  718. ----------------
  719. IN: handle_interrupt
  720. 0x001025a8:  e9 00 00 00 00           jmp      0x1025ad
  721.  
  722. ----------------
  723. IN: handle_interrupt
  724. 0x001025ad:  8b 45 f0                 movl     -0x10(%ebp), %eax
  725. 0x001025b0:  81 c4 9c 00 00 00        addl     $0x9c, %esp
  726. 0x001025b6:  5e                       popl     %esi
  727. 0x001025b7:  5f                       popl     %edi
  728. 0x001025b8:  5b                       popl     %ebx
  729. 0x001025b9:  5d                       popl     %ebp
  730. 0x001025ba:  c3                       retl
  731.  
  732. ----------------
  733. IN:
  734. 0x00103825:  89 c4                    movl     %eax, %esp
  735. 0x00103827:  66 b8 23 00              movw     $0x23, %ax
  736. 0x0010382b:  8e d8                    movl     %eax, %ds
  737.  
  738. ----------------
  739. IN:
  740. 0x0010382d:  8e c0                    movl     %eax, %es
  741.  
  742. ----------------
  743. IN:
  744. 0x0010382f:  58                       popl     %eax
  745. 0x00103830:  5b                       popl     %ebx
  746. 0x00103831:  59                       popl     %ecx
  747. 0x00103832:  5a                       popl     %edx
  748. 0x00103833:  5e                       popl     %esi
  749. 0x00103834:  5f                       popl     %edi
  750. 0x00103835:  5d                       popl     %ebp
  751. 0x00103836:  83 c4 08                 addl     $8, %esp
  752. 0x00103839:  cf                       iretl
  753.  
  754. ----------------
  755. IN:
  756. 0x00103789:  6a 0d                    pushl    $0xd
  757. 0x0010378b:  e9 80 00 00 00           jmp      0x103810
  758.  
  759. ----------------
  760. IN:
  761. 0x00000000:  53                       pushl    %ebx
  762. 0x00000001:  ff 00                    incl     (%eax)
  763. 0x00000003:  f0                       .byte    0xf0
  764. 0x00000004:  53                       pushl    %ebx
  765. 0x00000005:  ff 00                    incl     (%eax)
  766. 0x00000007:  f0                       .byte    0xf0
  767. 0x00000008:  c3                       retl
  768.  
  769. ----------------
  770. IN:
  771. 0x00000001:  ff 00                    incl     (%eax)
  772.  
  773. ----------------
  774. IN:
  775. 0x00000003:  f0                       .byte    0xf0
  776. 0x00000004:  53                       pushl    %ebx
  777. 0x00000005:  ff 00                    incl     (%eax)
  778. 0x00000007:  f0                       .byte    0xf0
  779. 0x00000008:  c3                       retl
  780.  
  781. ----------------
  782. IN:
  783. 0x00000005:  ff 00                    incl     (%eax)
  784.  
  785. ----------------
  786. IN:
  787. 0x00000007:  f0                       .byte    0xf0
  788. 0x00000008:  c3                       retl
  789.  
  790. ----------------
  791. IN:
  792. 0x00000000:  55                       pushl    %ebp
  793. 0x00000001:  ff 00                    incl     (%eax)
  794. 0x00000003:  f0                       .byte    0xf0
  795. 0x00000004:  53                       pushl    %ebx
  796. 0x00000005:  ff 00                    incl     (%eax)
  797. 0x00000007:  f0                       .byte    0xf0
  798. 0x00000008:  c3                       retl
  799.  
  800. ----------------
  801. IN:
  802. 0x00000001:  ff 00                    incl     (%eax)
  803.  
  804. ----------------
  805. IN:
  806. 0x00000003:  f0                       .byte    0xf0
  807. 0x00000004:  53                       pushl    %ebx
  808. 0x00000005:  ff 00                    incl     (%eax)
  809. 0x00000007:  f0                       .byte    0xf0
  810. 0x00000008:  c3                       retl
  811.  
  812. ----------------
  813. IN:
  814. 0x00000000:  57                       pushl    %edi
  815. 0x00000001:  ff 00                    incl     (%eax)
  816. 0x00000003:  f0                       .byte    0xf0
  817. 0x00000004:  53                       pushl    %ebx
  818. 0x00000005:  ff 00                    incl     (%eax)
  819. 0x00000007:  f0                       .byte    0xf0
  820. 0x00000008:  c3                       retl
  821.  
  822. ----------------
  823. IN:
  824. 0x00000001:  ff 00                    incl     (%eax)
  825.  
  826. ----------------
  827. IN:
  828. 0x00000003:  f0                       .byte    0xf0
  829. 0x00000004:  53                       pushl    %ebx
  830. 0x00000005:  ff 00                    incl     (%eax)
  831. 0x00000007:  f0                       .byte    0xf0
  832. 0x00000008:  c3                       retl
  833.  
  834. ----------------
  835. IN:
  836. 0x00000000:  59                       popl     %ecx
  837. 0x00000001:  ff 00                    incl     (%eax)
  838. 0x00000003:  f0                       .byte    0xf0
  839. 0x00000004:  53                       pushl    %ebx
  840. 0x00000005:  ff 00                    incl     (%eax)
  841. 0x00000007:  f0                       .byte    0xf0
  842. 0x00000008:  c3                       retl
  843.  
  844. ----------------
  845. IN:
  846. 0x00000001:  ff 00                    incl     (%eax)
  847.  
  848. ----------------
  849. IN:
  850. 0x00000003:  f0                       .byte    0xf0
  851. 0x00000004:  53                       pushl    %ebx
  852. 0x00000005:  ff 00                    incl     (%eax)
  853. 0x00000007:  f0                       .byte    0xf0
  854. 0x00000008:  c3                       retl
  855.  
  856. ----------------
  857. IN:
  858. 0x00000000:  5b                       popl     %ebx
  859. 0x00000001:  ff 00                    incl     (%eax)
  860. 0x00000003:  f0                       .byte    0xf0
  861. 0x00000004:  53                       pushl    %ebx
  862. 0x00000005:  ff 00                    incl     (%eax)
  863. 0x00000007:  f0                       .byte    0xf0
  864. 0x00000008:  c3                       retl
  865.  
  866. ----------------
  867. IN:
  868. 0x00000001:  ff 00                    incl     (%eax)
  869.  
  870. ----------------
  871. IN:
  872. 0x00000003:  f0                       .byte    0xf0
  873. 0x00000004:  53                       pushl    %ebx
  874. 0x00000005:  ff 00                    incl     (%eax)
  875. 0x00000007:  f0                       .byte    0xf0
  876. 0x00000008:  c3                       retl
  877.  
  878. ----------------
  879. IN:
  880. 0x00000000:  5d                       popl     %ebp
  881. 0x00000001:  ff 00                    incl     (%eax)
  882. 0x00000003:  f0                       .byte    0xf0
  883. 0x00000004:  53                       pushl    %ebx
  884. 0x00000005:  ff 00                    incl     (%eax)
  885. 0x00000007:  f0                       .byte    0xf0
  886. 0x00000008:  c3                       retl
  887.  
  888. ----------------
  889. IN:
  890. 0x00000001:  ff 00                    incl     (%eax)
  891.  
  892. ----------------
  893. IN:
  894. 0x00000003:  f0                       .byte    0xf0
  895. 0x00000004:  53                       pushl    %ebx
  896. 0x00000005:  ff 00                    incl     (%eax)
  897. 0x00000007:  f0                       .byte    0xf0
  898. 0x00000008:  c3                       retl
  899.  
  900. ----------------
  901. IN:
  902. 0x00000000:  5f                       popl     %edi
  903. 0x00000001:  ff 00                    incl     (%eax)
  904. 0x00000003:  f0                       .byte    0xf0
  905. 0x00000004:  53                       pushl    %ebx
  906. 0x00000005:  ff 00                    incl     (%eax)
  907. 0x00000007:  f0                       .byte    0xf0
  908. 0x00000008:  c3                       retl
  909.  
  910. ----------------
  911. IN:
  912. 0x00000001:  ff 00                    incl     (%eax)
  913.  
  914. ----------------
  915. IN:
  916. 0x00000003:  f0                       .byte    0xf0
  917. 0x00000004:  53                       pushl    %ebx
  918. 0x00000005:  ff 00                    incl     (%eax)
  919. 0x00000007:  f0                       .byte    0xf0
  920. 0x00000008:  c3                       retl
  921.  
  922. ----------------
  923. IN:
  924. 0x00000000:  61                       popal
  925. 0x00000001:  ff 00                    incl     (%eax)
  926. 0x00000003:  f0                       .byte    0xf0
  927. 0x00000004:  53                       pushl    %ebx
  928. 0x00000005:  ff 00                    incl     (%eax)
  929. 0x00000007:  f0                       .byte    0xf0
  930. 0x00000008:  c3                       retl
  931.  
  932. ----------------
  933. IN:
  934. 0x00000001:  ff 00                    incl     (%eax)
  935.  
  936. ----------------
  937. IN:
  938. 0x00000003:  f0                       .byte    0xf0
  939. 0x00000004:  53                       pushl    %ebx
  940. 0x00000005:  ff 00                    incl     (%eax)
  941. 0x00000007:  f0                       .byte    0xf0
  942. 0x00000008:  c3                       retl
  943.  
  944. ----------------
  945. IN:
  946. 0x00000000:  63 ff                    arpl     %di, %di
  947. 0x00000002:  00 f0                    addb     %dh, %al
  948. 0x00000004:  53                       pushl    %ebx
  949. 0x00000005:  ff 00                    incl     (%eax)
  950. 0x00000007:  f0                       .byte    0xf0
  951. 0x00000008:  c3                       retl
  952.  
  953. ----------------
  954. IN:
  955. 0x00000000:  64 ff 00                 incl     %fs:0(%eax)
  956. 0x00000003:  f0                       .byte    0xf0
  957. 0x00000004:  53                       pushl    %ebx
  958. 0x00000005:  ff 00                    incl     (%eax)
  959. 0x00000007:  f0                       .byte    0xf0
  960. 0x00000008:  c3                       retl
  961.  
  962. ----------------
  963. IN:
  964. 0x00000000:  64 ff 00                 incl     %fs:0(%eax)
  965.  
  966. ----------------
  967. IN:
  968. 0x00000003:  f0                       .byte    0xf0
  969. 0x00000004:  53                       pushl    %ebx
  970. 0x00000005:  ff 00                    incl     (%eax)
  971. 0x00000007:  f0                       .byte    0xf0
  972. 0x00000008:  c3                       retl
  973.  
  974. ----------------
  975. IN:
  976. 0x00000000:  66 ff 00                 incw     (%eax)
  977. 0x00000003:  f0                       .byte    0xf0
  978. 0x00000004:  53                       pushl    %ebx
  979. 0x00000005:  ff 00                    incl     (%eax)
  980. 0x00000007:  f0                       .byte    0xf0
  981. 0x00000008:  c3                       retl
  982.  
  983. ----------------
  984. IN:
  985. 0x00000000:  66 ff 00                 incw     (%eax)
  986.  
  987. ----------------
  988. IN:
  989. 0x00000003:  f0                       .byte    0xf0
  990. 0x00000004:  53                       pushl    %ebx
  991. 0x00000005:  ff 00                    incl     (%eax)
  992. 0x00000007:  f0                       .byte    0xf0
  993. 0x00000008:  c3                       retl
  994.  
  995. ----------------
  996. IN:
  997. 0x00000000:  68 ff 00 f0 53           pushl    $0x53f000ff
  998. 0x00000005:  ff 00                    incl     (%eax)
  999. 0x00000007:  f0                       .byte    0xf0
  1000. 0x00000008:  c3                       retl
  1001.  
  1002. ----------------
  1003. IN:
  1004. 0x00000000:  69 ff 00 f0 53 ff        imull    $0xff53f000, %edi, %edi
  1005. 0x00000006:  00 f0                    addb     %dh, %al
  1006. 0x00000008:  c3                       retl
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top