From a4959782a8ba711b10d1029f42f2776f88827b14 Mon Sep 17 00:00:00 2001 From: Paul Mathieu Date: Wed, 1 Oct 2025 14:48:28 +0200 Subject: [PATCH] Add simple ftp tool --- ftp.asm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ftp.asm diff --git a/ftp.asm b/ftp.asm new file mode 100644 index 0000000..269fbd4 --- /dev/null +++ b/ftp.asm @@ -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