bits 32 org 0x100000 main: push .msg call puts add esp, 4 .loop: ; loop forever jmp .loop .msg: db "Hello World from Userspace!", 0 puts: push ebp mov ebp, esp push esi push edi mov esi, [ebp+8] mov edi, 0xB8000 .loop: lodsb cmp al, 0 je .end mov [edi], al mov byte [edi+1], 0x07 add edi, 2 jmp .loop .end: pop edi pop esi pop ebp ret