shiftdot515

vis.my1.dbg

Apr 12th, 2020
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 2.19 KB | None | 0 0
  1. ; boot sector program \^[\^M
  2. l cs:100 0 0 1\^M
  3. a 100\^M
  4.     jmp 013e\^M
  5.     nop\^M
  6. \^M
  7. a 13e\^M
  8.                 cli\^M
  9.         mov ax, cs\^M
  10.             mov ss, ax\^M
  11.         mov ax, ffee\^M
  12.         mov sp, ax  \^M
  13.                 mov ax, 07c0\^M
  14.         mov es, ax\^M
  15.         mov ds, ax\^M
  16.                 sti\^M
  17.         call 2b7\^M
  18.             jne 158\^M
  19.             jmp 2cf\^M
  20.         mov si, 114\^M
  21.                 call 2be\^M
  22.                 xor ah, ah\^M
  23.             int 16\^M
  24.                 cmp ah, 23\^M
  25.                 je 177\^M
  26.                 cmp ah, 21\^M
  27.                 je 173\^M
  28.                 cmp ah, 12\^M
  29.                 je 1a3\^M
  30.                 jmp 15e\^M
  31.         ; floppy \^[    xor dl, dl\^M
  32.                 jmp 179\^M
  33.     ; harddisk\^[   mov dl, 80\^M
  34.                 mov si, 16c\^M
  35.                 call 2be\^M
  36.             xor ah, ah\^M
  37.                 int 16\^M
  38.             sub ah, 02\^M
  39.                 or ah, dl\^M
  40.             mov byte [01e8], ah\^M
  41.     ; shift?\^[ call 2b7\^M
  42.             jne 194\^M
  43.     ; boot\^[        jmp 2cf\^M
  44.         ; write disk\^[  mov ax, 0301\^M
  45.             xor bx, bx\^M
  46.             mov cx, bx\^M
  47.             inc cx\^M
  48.             xor dx, dx\^M
  49.             int 13\^M
  50.     ; goto bypass\^[    jmp 2cf\^M
  51.     ; edit partition\^[ jmp 2cf\^M
  52.     \^M
  53. a 214\^M
  54.   db 57\^M
  55.   db "Menu:",0d,0a\^M
  56.   db "H) boot from a hard disk",0d,0a\^M
  57.   db "F) boot from a floppy disk",0d,0a\^M
  58.   db "E) edit partition table",0d,0a,0a\^M
  59. \^M
  60. a 26c\^M
  61.   db 18\^M
  62.   db "Enter drive#, (1=1st):",0d,0a\^M
  63. \^M
  64. a 285\^M
  65.   db 31\^M
  66.   db "Enter number of partition to make bootable(1-4)",0d,0a\^M
  67.   \^M
  68. a 2b7\^M
  69. ; sets zero if \^[      mov ah, 02\^M
  70. ; a shift is set\^[ int 16\^M
  71.                 cmp al, 00\^M
  72.                 ret\^M
  73.   \^M
  74. \^M
  75. ; print counted strings \^[\^M
  76. a 2be\^M
  77.             xor ch, ch\^M
  78.                 mov cl, byte [si]\^M
  79.         mov ah, 0e\^M
  80.                 mov bx, 0003\^M
  81.             inc si\^M
  82.         mov al, [si]\^M
  83.         int 10\^M
  84.         loopnz 2c7\^M
  85.         ret\^M
  86. \^M
  87. \^M
  88. a 2cf\^M
  89.     mov si, 0000\^M
  90.     mov cx, 0200\^M
  91.     mov di, cx\^M
  92.     cld\^M
  93.     repnz\^M
  94.     movsb\^M
  95.     jmp 04dd\^M
  96.     mov ax, 0201\^M
  97.     xor bx, bx\^M
  98.     mov cx, bx\^M
  99.     inc cx\^M
  100.     xor dh, dh\^M
  101.     mov dl, 80\^M
  102.     int 13\^M
  103.     cmp ah, dh\^M
  104.     ja 02f7\^M
  105.     cmp word [01fe], aa55\^M
  106.     jz 02f9\^M
  107.     int 19\^M
  108.     jmp 0000:7c00\^M
  109. \^M
  110. w cs:100 0 0 1\^M
  111. q\^M
  112. q\^M
  113. \^M
  114. \^M
Add Comment
Please, Sign In to add comment