USB bootloader doesn't work correctly in physical computer. When I use QEMU it works, but I think it's because QEMU read it as a floppy. I don't know if have to format USB in format FAT16 or FAT32, or if I have to change something in the code; or if I have to use in some different way the command DD
The program calls another program using int 13h, but in physical computers it only shows the prints of stage1
The code is very similar from the answer of this URL: Enable the boot loader to load the second sector of a USB