# send a file
[docs]def generate(in_fd, out_fd):
"""sends a file to user in thumb mode
Args:
in_fd (str/int): in file descriptor
out_fd (str/int): out file descriptor
"""
sc = ''
sc += """
sub r4, r4, r4
loop_1:
"""
if isinstance(in_fd, int):
sc += "mov r1, #%s" % (in_fd)
else:
sc += "mov r1, %s" % (in_fd)
sc += """
mov r0, #%s
sub r2, r2, r2
mov r3, #255
mov r7, #(0+187)
svc 1
""" % (out_fd)
sc += """
cmp r0, r4
bgt loop_1
"""
return sc