Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.73 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement