ReadCyl3.asm 684 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. .model small
  2. .code
  3. org 100h
  4. COUNT equ 1
  5. start:
  6. mov al, 0 ; Device Num (0-A, 1-B, ..)
  7. lea bx, _buf ; Buffer
  8. mov cx, COUNT ; Count
  9. mov dx, 1 ; Number
  10. INT 25H
  11. pop dx
  12. jc error
  13. mov ah, 3ch
  14. lea dx, _fname
  15. mov cx, 0
  16. int 21h
  17. mov bx, ax
  18. mov ah, 40h
  19. mov cx, COUNT*200h
  20. lea dx, _buf
  21. int 21h
  22. mov ah, 3eh
  23. int 21h
  24. jmp exit
  25. error:
  26. mov dl, ah
  27. mov cl, al
  28. mov ah, 2
  29. int 21h
  30. mov dl, cl
  31. int 21h
  32. mov ah, 9
  33. lea dx, _err
  34. int 21h
  35. exit:
  36. mov ah, 4ch
  37. int 21h
  38. _err db ' Fuck, some error',10,13,'$'
  39. _fname db 'dump3.dat',0
  40. _buf db 200h*COUNT dup (?)
  41. end start