home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
d
/
dvins.zip
/
DVINS.ASM
next >
Wrap
Assembly Source File
|
1993-03-18
|
3KB
|
172 lines
ifndef ??version
?debug macro
endm
publicdll macro name
public name
endm
endif
?debug V 300h
?debug S "DVINS.C"
?debug C E9A5B5721A074456494E532E43
?debug C E94019CA1814433A5C42435C494E434C5544455C42494F532E48
?debug C E94019CA1815433A5C42435C494E434C5544455C5F444546532E48
?debug C E94019CA1815433A5C42435C494E434C5544455C535444494F2E48
?debug C E94019CA1816433A5C42435C494E434C5544455C5F4E46494C452E+
?debug C 48
?debug C E94019CA1815433A5C42435C494E434C5544455C5F4E554C4C2E48
_TEXT segment byte public 'CODE'
_TEXT ends
DGROUP group _DATA,_BSS
assume cs:_TEXT,ds:DGROUP
_DATA segment word public 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public 'BSS'
b@ label byte
b@w label word
_BSS ends
_TEXT segment byte public 'CODE'
?debug C E801074456494E532E43A5B5721A
?debug L 3
assume cs:_TEXT
_desqview_installed proc near
?debug B
push bp
mov bp,sp
sub sp,2
?debug B
?debug L 5
mov byte ptr [bp-1],255
?debug L 6
mov cx,04445H
?debug L 7
mov dx,05351H
?debug L 8
mov ah,02bH
?debug L 9
mov al,001H
?debug L 10
int 021h
?debug L 11
cmp al,0ffh
?debug L 12
je short @1@282
?debug L 13
mov byte ptr [bp-1],bl
?debug L 14
jmp short @1@310
@1@282:
?debug L 16
mov byte ptr [bp-1],0
@1@310:
?debug L 18
mov al,byte ptr [bp-1]
?debug L 19
mov sp,bp
pop bp
ret
?debug C E60474656D700202FFFF00
?debug E
?debug E
_desqview_installed endp
?debug C E94019CA1815433A5C42435C494E434C5544455C535444494F2E48
?debug C E801
?debug L 24
assume cs:_TEXT
_main proc near
?debug B
push si
?debug B
?debug L 26
?debug L 27
mov ax,offset DGROUP:s@
push ax
call near ptr _puts
add sp,2
?debug L 28
mov ax,offset DGROUP:s@+30
push ax
call near ptr _puts
add sp,2
?debug L 29
mov ax,offset DGROUP:s@+60
push ax
call near ptr _puts
add sp,2
?debug L 30
call near ptr _desqview_installed
cbw
mov si,ax
?debug L 32
or si,si
je short @2@86
and ax,255
push ax
mov ax,si
mov cl,4
sar ax,cl
push ax
mov ax,offset DGROUP:s@+90
push ax
call near ptr _printf
add sp,6
jmp short @2@114
@2@86:
?debug L 33
mov ax,offset DGROUP:s@+125
push ax
call near ptr _puts
add sp,2
@2@114:
?debug L 34
mov ax,si
mov cl,4
sar ax,cl
?debug L 35
pop si
ret
?debug C E602647604080128005D00040600
?debug E
?debug E
_main endp
?debug C E9
?debug C FA10010000
_TEXT ends
_DATA segment word public 'DATA'
s@ label byte
db 'Desqview Installation Checker'
db 0
db 'Copyright 1993, David Johnson'
db 0
db 'Released to the Public Domain'
db 0
db 10
db 'Desqview Version %u.%u installed'
db 10
db 0
db 10
db 'Desqview is not loaded'
db 0
_DATA ends
_TEXT segment byte public 'CODE'
_TEXT ends
public _main
public _desqview_installed
extrn _puts:near
extrn _printf:near
_s@ equ s@
?debug C EA0108
?debug C E31800000023040000
?debug C EC055F6D61696E181800
?debug C E31900000023020000
?debug C EC135F64657371766965775F696E7374616C6C65+
?debug C 64191800
?debug C E31A00000023040000
?debug C EB055F707574731A00
?debug C E31B00000023040001
?debug C EB075F7072696E74661B00
?debug C E60666706F735F740606000673697A655F740A06+
?debug C 00
end