all : image compile : nasm -f bin -o boot.bin boot.asm nasm -f bin -o program.bin program.asm nasm -f bin -o beep.bin beep.asm # nasm -f bin -o program2.bin program2.asm image : compile sudo dd if=/dev/zero of=disk.img bs=1024 count=720 #cat boot.bin program.bin > exe.bin sudo dd if=boot.bin of=disk.img bs=512 count=1 conv=notrunc sudo dd if=program.bin of=disk.img bs=512 seek=1 count=2 conv=notrunc sudo dd if=beep.bin of=disk.img bs=512 seek=3 count=1 conv=notrunc flashusb : image sudo dd if=boot.bin of=/dev/sdb bs=512 count=1 sudo dd if=program.bin of=/dev/sdb bs=512 seek=1 count=2 sudo dd if=beep.bin of=/dev/sdb bs=512 seek=3 count=1 # sudo dd if=exe.bin of=/dev/sdb bs=512 count=4 run : image qemu-system-x86_64 disk.img -soundhw pcspk clean : rm *.img rm *.bin