segment _TEXT class=CODE USE32 align=1 CPU=686 | |
extern _entry | |
start: | |
mov ax, 0x18 | |
mov ds, ax | |
mov es, ax | |
mov ss, ax | |
xor eax, eax | |
mov ax, 0x1234 | |
shl eax, 4 | |
add eax, 0x3000 | |
mov esp, [eax] | |
call _entry | |
.infloop: | |
hlt | |
jmp .infloop | |
global _ret_16 | |
_ret_16: | |
jmp dword 0x10:0x8000 |