Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. USE16
  2. ORG 0x7c00
  3.  
  4. STACK_BASE equ 0x7000
  5.  
  6.  
  7.  
  8. code_begin:
  9. xor ax,ax
  10. mov ds,ax
  11. mov ss,ax
  12. mov es,ax
  13. mov fs,ax
  14. mov [0x500],dl
  15.  
  16. mov sp,STACK_BASE
  17.  
  18. mov si,0x7c00
  19. mov di,0x7a00
  20. mov ax,di
  21. mov cx,0x200
  22. rep movsb
  23.  
  24. mov bx,mbr_main
  25. sub bx,code_begin
  26. add ax,bx
  27. jmp ax
  28.  
  29. mbr_main:
  30.  
  31.  
  32. mov word [read_pack.cnt-0x200],40
  33. mov word [read_pack.dst-0x200],0x7c00
  34. mov dword [read_pack.srcl-0x200],0x01
  35. mov [read_pack.srch-0x200],0x00
  36. mov dl,[0x500]
  37. mov ah,0x42
  38. mov si,read_pack-0x200
  39. int 0x13
  40. push 0x7c00
  41. ret
  42.  
  43. print_str:
  44. and ah,0x3
  45. add ah,0x30
  46. mov byte [dgg-0x200],ah
  47. mov cx,5
  48. mov bp,dgg-0x200
  49. mov ah,0x13
  50. mov al,0x00
  51. mov bh,0x00
  52. mov bl,0x0f
  53. xor dx,dx
  54. int 0x10
  55. hlt
  56. jmp $
  57.  
  58. dgg:
  59. db "Error"
  60.  
  61. read_pack:
  62. .size: db 0x10 ; packet size
  63. db 0x00 ; reserved
  64. .cnt dw 0x0000 ; packets to transfer
  65. .dst dd 0x00000000 ; destination address
  66. .srcl dd 0x00000000 ; source LBA low
  67. .srch dd 0x00000000 ; source LBA hi
  68.  
  69.  
  70. code_end:
  71. times 510-(code_end-code_begin) db 0x00
  72. db 0x55,0xaa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement