bits 32 org 0x100000 mov esi, msg mov edi, 0xb8000 msg_loop: lodsb or al, al jz msg_done stosb mov al, 15 stosb jmp msg_loop msg_done: jmp $ msg: db "This kernel is located at 0x100000!", 0