.model small
.code
org 100h
start:
  mov ax, 3d00h
  lea dx, _fname
  mov cx, 0
  int 21h

  jc error

  mov bx, ax
  mov ah, 3fh
  mov cx, 200h
  lea dx, _buf
  int 21h

  mov ah, 3eh
  int 21h

;  lea di, _buf
;  add di, 1ceh
;  mov ax, 0
;  mov cx, 8
;  repe stosw

  mov ah, 03h                ; Func
  mov al, 1                  ; Count
  mov cx, 01h             	 ; CylSec
  mov dh, 0h                 ; Head
  mov dl, 81h                ; Drive
  push ds
  pop es
  mov bx, offset _buf
  int 13h
  jc  error

  jmp exit

error:
  mov dl, ah  
  add dl, 30h
  mov ah, 2
  int 21h
  mov ah, 9
  lea dx, _err
  int 21h
  mov ah, 00
  int 13h
exit:  
  mov ah, 4ch
  int 21h
_err db ' Fuck, some error',10,13,'$'
_fname db 'dump1.dat',0
_buf db 1024 dup (0)
end start