push bp mov bp, sp mov ax, [bp + 6] mov ds, ax mov si, hello_world_str mov ah, 01h int 22h pop bp retf hello_world_str db "Hello, World!", 13, 10, 13, 10, 0 new_line db 13, 10, 0 buffer: times 32 db 0 program_segment dw 0