病毒的反编译
请各位高手帮忙看下这程序的用意:PAGE 60,132
data_9bff = 9BFFh
;哪哪哪哪哪 CODE_SEG_1 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪
CODE_SEG_1 segment para public
assume CS:CODE_SEG_1, DS:nothing, SS:CODE_SEG_1, ES:nothing
;北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北?
;?
;? ENTRY POINT
;?
;北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北?
;北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北?
;?
;? PROCEDURE proc_start
;?
;北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北?
proc_start proc far
start: ; N-Ref=0
push CS
pop DS
;哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌哌?
assume DS:CODE_SEG_1
;苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘?
mov DX,offset var1_e
mov AH,9
int 21h ; DOS func ( ah ) = 9
; Display string
;DS:DX-output string
mov AX,4C01h
int 21h ; DOS func ( ah ) = 4Ch
; Terminate process
;AL-ret code
proc_start endp
var1_e db 'This program cannot be run in DOS mode.'
db 0Dh, 0Dh, 0Ah, 24h
db 78 dup (0)
loc_1: ; N-Ref=0
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI+45h],DL
add Byte Ptr [BX+SI],AL
dec SP
add Word Ptr [DI],AX
add Byte Ptr data_9bff[BP+DI],AH
add AX,0
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
add Byte Ptr [BX+SI],AL
loopnz loop_loc_2 ; Loop if ZF = 0, CX > 0
loop_loc_2: ; N-Ref=1
dw 0B01h, 401h, 0, 60h
db 0
CODE_SEG_1 ends
end start