| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- .model small
- .code
- org 100h
- COUNT = 1
- start:
- mov al, 0 ; Device Num (0-A, 1-B, ..)
- lea bx, _ioRec ; Params
- mov cx, 0ffffh ; Using additional params
- mov word ptr [bx], 1 ; SectNum (LOW)
- mov word ptr [bx+2], 0 ; SectNum (HI)
- mov word ptr [bx+4], COUNT ; SectCount
- mov word ptr [bx+6], offset _buf ; ReciveBuf offs
- mov word ptr [bx+8], cs ; ReciveBuf seg
- INT 25H
- pop dx
- jc error
- mov ah, 3ch
- lea dx, _fname
- mov cx, 0
- int 21h
- mov bx, ax
- mov ah, 40h
- mov cx, 200h*COUNT
- lea dx, _buf
- int 21h
- mov ah, 3eh
- int 21h
- jmp exit
- error:
- mov dl, ah
- mov cl, al
- mov ah, 2
- int 21h
- mov dl, cl
- int 21h
- mov ah, 9
- lea dx, _err
- int 21h
- exit:
- mov ah, 4ch
- int 21h
- _ioRec db 10 dup (0)
- _err db ' Fuck, some error',10,13,'$'
- _fname db 'dump2.dat',0
- _buf db 200h*COUNT dup (0)
- end start
|