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