I finally did it, after about a month and half of studying tutorials (none of which worked as a whole) but from studying bits of one tutorial and parts of another I was able to get a hanging boot, finally able to draw characters to the screen, and then get user input.
However now I have run into an error I knew was coming, to put it bluntly after booting and typing 10 characters qemu halts and has this to say in the BASH terminal:
dylan@debian:~/Documents/assembly/os$ qemu boot.img
qemu: fatal: Trying to execute code outside RAM or ROM at 0xf00f656a
EAX=00006e98 EBX=00006e98 ECX=f000656a EDX=0000fe20
ESI=00000001 EDI=00000040 EBP=00000040 ESP=00006e94
EIP=f000656a EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0040 00000400 0000ffff 00009300
CS =f000 000f0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT= 000fd3a8 00000037
IDT= 00000000 000003ff
CR0=00000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
CCS=00000020 CCD=00000020 CCO=ADDB
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
Basically, there is not enough memory to continue it seems something often spoken of I can't write the actual OS in the bootsector I need to move the bulk of the code out. I however am not sure how to go about this.
Would I make an external object starting outside of the boot sector and then CALL it?
this is more of a theory question than anything.