Add simple ftp tool
This commit is contained in:
36
ftp.asm
Normal file
36
ftp.asm
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
CPU 8086
|
||||||
|
|
||||||
|
chunksize equ 0x20
|
||||||
|
|
||||||
|
_start:
|
||||||
|
push bp
|
||||||
|
mov bp, sp
|
||||||
|
sub sp, 8
|
||||||
|
mov [bp-2], word chunksize ; recv size
|
||||||
|
mov [bp-4], word 0xf000 ; recv addr
|
||||||
|
mov [bp-6], word 0x0001 ; send size
|
||||||
|
mov [bp-8], word 0x7000 ; send addr
|
||||||
|
mov bx, [bp-8]
|
||||||
|
mov [bx], byte 0x42
|
||||||
|
l0:
|
||||||
|
cmp word [bp-4], 0xf400
|
||||||
|
jb l1
|
||||||
|
add sp, 8
|
||||||
|
pop bp
|
||||||
|
ret
|
||||||
|
l1:
|
||||||
|
push word [bp-2]
|
||||||
|
push word [bp-4]
|
||||||
|
mov ah, 0x05
|
||||||
|
int 0x80
|
||||||
|
add sp, 4
|
||||||
|
push word [bp-6]
|
||||||
|
push word [bp-8]
|
||||||
|
mov ah, 0x06
|
||||||
|
int 0x80
|
||||||
|
add sp, 4
|
||||||
|
add word [bp-4], chunksize
|
||||||
|
mov cx, 0x200
|
||||||
|
l2: dec cx
|
||||||
|
jnz l2
|
||||||
|
jmp l0
|
Reference in New Issue
Block a user