Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bits 16
- %include "MZEXE.MAC"
- MZCode:
- MZMain:
- mov ax, cs
- sub ax, MZHeaderSize
- mov fs, ax
- mov [fs:OldDS], ds
- mov [fs:OldES], es
- mov [fs:OldSS], ss
- mov ds, ax
- add ax, MZStackTop
- mov ss, ax
- mov ax, 0007h
- int 10h
- mov al, 1bh
- movzx ecx, al
- mov ax, 0b800h
- mov es, ax
- xor edi, edi
- mov esi, Hello
- rep movsb
- mov ds, [fs:OldDS]
- mov es, [fs:OldES]
- mov ss, [fs:OldSS]
- retf
- align 16, db 0cch
- MZCodeTop:
- Relocations:
- align 16, db 00h
- RelocationsTop:
- MZData:
- Hello: db 'H e l l o , W o r l d ! ', 00h
- align 16, db 00h
- MZDataTop:
- MZBSS:
- OldDS: dw 00h
- OldES: dw 00h
- OldSS: dw 00h
- Stack: times 128 dq 00h
- align 16, db 00h
- MZBSSTop:
- MZTail:
- align 16, db 00h
- MZTailEnd:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement