Without source, and only those commands available, it's kind of difficult to see what you've implemented and how far you progressed.
Did you do anything with the MMU yet? Any hardware detection? Do you ever jump to a user space context?
Do you have any specific design goals you want to explore, or was this just a learning exercise?
Like Groundhog Day, I have been doing this over and over and over for the last 25 years.
So many toy kernels, so many ideas and tests and watching A's and B's and C's and D's flash on the screen. Memory dumps. Writing executable loaders. Poring over the Intel/AMD manuals (and later AARCH64). ACPI (ugh). Trying to implement the techniques from the latest papers (usually in an effort to maximize the performance of a microkernel-ish design).
It's all great fun of course, so I'm not lamenting that, but when you start to get to the userspace infrastructure, unless you're YOLO'ing it with libc and POSIX compatibility, everything is so opinionated, and there's SO MUCH TO BUILD, I just kind of peter out.
It's been about 18 months or so since I last had the itch, but it's inevitable that I'll do it all over again.
Best of luck!