Last Modified: October 30 2020 14:33:13
File: root - programs - 80x86_assembly_com - 2008 - 5 - db64t.com
File Size: 0.53KB
@rem This file is generated by machine... at 2024-07-01 38:07:51
@rem .COM file to .BAT convertor,,, programmed by Zhihua Lai, 2008
@rem The .COM File Generated is size of 538 bytes.
@if exist %0.bat %0.bat
@debug < %0
@dir /l db64t.com
@goto eof
e0100 e9 88 01 42 61 73 65 36 34 20 54 65 78 74 20 44
e0110 65 63 6f 64 65 20 55 74 69 6c 69 74 79 3a 20 4e
e0120 6f 20 65 6e 6f 75 67 68 20 70 61 72 61 6d 65 74
e0130 65 72 73 2e 0d 0a 24 50 61 72 61 6d 65 74 65 72
e0140 3a 20 41 6e 79 20 53 74 72 69 6e 67 2e 0d 0a 24
e0150 50 72 6f 67 72 61 6d 6d 65 64 20 62 79 20 5a 68
e0160 69 68 75 61 20 4c 61 69 2c 20 32 30 30 38 20 41
e0170 70 72 69 6c 2c 20 6a 75 73 74 20 66 6f 72 20 66
e0180 75 6e 2e 0d 0a 24 0d 0a 53 74 6f 70 70 65 64 3a
e0190 20 42 61 64 20 42 41 53 45 36 34 2d 45 6e 63 6f
e01a0 64 65 64 20 53 74 72 69 6e 67 2e 0d 0a 24 00 00
e01b0 00 00 00 00 00 3c 41 72 07 3c 5a 77 03 2c 41 c3
e01c0 3c 61 72 07 3c 7a 77 03 2c 47 c3 3c 30 72 07 3c
e01d0 39 77 03 04 04 c3 3c 2b 75 03 b0 3e c3 3c 2f 75
e01e0 03 b0 3f c3 3c 3d 75 03 b0 40 c3 b0 63 c3 50 51
e01f0 52 2e a0 ae 01 b1 02 d2 e0 2e a2 b2 01 2e a0 af
e0200 01 b1 04 d2 e8 2e 00 06 b2 01 b4 02 2e 8a 16 b2
e0210 01 cd 21 2e 80 3e af 01 40 74 52 2e a0 af 01 24
e0220 0f b1 04 d2 e0 2e a2 b3 01 2e a0 b0 01 24 3c b1
e0230 02 d2 e8 2e 00 06 b3 01 b4 02 2e 8a 16 b3 01 cd
e0240 21 2e 80 3e b0 01 40 74 24 2e 80 3e b1 01 40 74
e0250 1c 2e a0 b0 01 24 03 b1 06 d2 e0 2e 02 06 b1 01
e0260 2e a2 b4 01 b4 02 2e 8a 16 b4 01 cd 21 5a 59 58
e0270 c3 b4 09 8d 16 03 01 cd 21 8d 16 37 01 cd 21 8d
e0280 16 50 01 cd 21 b4 4c b0 01 cd 21 be 80 00 32 ed
e0290 8a 0c e3 dd 46 fe c9 eb 0e b4 09 8d 16 86 01 cd
e02a0 21 b4 4c b0 02 cd 21 46 8a 04 3c 20 75 08 e2 f7
e02b0 b4 4c b0 00 cd 21 e8 fc fe 3c 63 74 dc 2e a2 ae
e02c0 01 fe c9 e3 d4 46 8a 04 3c 20 75 04 e2 f7 eb c9
e02d0 e8 e2 fe 3c 63 74 c2 2e a2 af 01 fe c9 e3 ba 46
e02e0 8a 04 3c 20 75 04 e2 f7 eb af e8 c8 fe 3c 63 74
e02f0 a8 2e a2 b0 01 fe c9 e3 a0 46 8a 04 3c 20 75 04
e0300 e2 f7 eb 95 e8 ae fe 3c 63 74 8e 2e a2 b1 01 e8
e0310 dc fe e2 93 b4 4c b0 00 cd 21
n db64t.com
r cx
21a
w
q
:eof
;;;; this assembly file is formated by zlai 2008 asm formatter. ;;;;
; base64 text decode utility
; programmed by zhihua lai,
; 2008 april 29, just for fun
.model tiny
code segment
org 100h
start:
jmp start1
exit2dos macro exitcode
mov ah, 4ch
mov al, exitcode
int 21h
endm
msg1 db "base64 text decode utility: no enough parameters.", 13, 10, "$"
msg2 db "parameter: any string.", 13, 10, "$"
msg3 db "programmed by zhihua lai, 2008 april, just for fun.", 13, 10, "$"
errormsg db 13, 10, "stopped: bad base64-encoded string.", 13, 10, "$"
char1 db 0
char2 db 0
char3 db 0
char4 db 0
k1 db 0
k2 db 0
k3 db 0
_p proc near
cmp al, 65
jb else1
cmp al, 90
ja else1
sub al, 65
ret
else1:
cmp al, 97
jb else2
cmp al, 122
ja else2
sub al, 71
ret
else2:
cmp al, 48
jb else3
cmp al, 57
ja else3
add al, 4
ret
else3:
cmp al, 43
jnz else4
mov al, 62
ret
else4:
cmp al, 47
jnz else5
mov al, 63
ret
else5:
cmp al, 61
jnz else6
mov al, 64
ret
else6:
mov al, 99
ret
_p endp
pr proc near
push ax
push cx
push dx
mov al, char1
mov cl, 2
shl al, cl
mov k1, al
mov al, char2
mov cl, 4
shr al, cl
add k1, al
mov ah, 2
mov dl, k1
int 21h
cmp char2, 64
jz break
mov al, char2
and al, 15
mov cl, 4
shl al, cl
mov k2, al
mov al, char3
and al, 60
mov cl, 2
shr al, cl
add k2, al
mov ah, 2
mov dl, k2
int 21h
cmp char3, 64
jz break
cmp char4, 64
jz break
mov al, char3
and al, 3
mov cl, 6
shl al, cl
add al, char4
mov k3, al
mov ah, 2
mov dl, k3
int 21h
break:
pop dx
pop cx
pop ax
ret
pr endp
noarg:
mov ah, 09h
lea dx, msg1
int 21h
lea dx, msg2
int 21h
lea dx, msg3
int 21h
exit2dos 1
start1:
mov si, 80h
xor ch, ch
mov cl, [si]
jcxz noarg
inc si
dec cl
jmp chk1
bad:
mov ah, 09
lea dx, errormsg
int 21h
exit2dos 2
chk1:
inc si
mov al, [si]
cmp al, 32
jnz ok1
loop chk1
exit2dos 0
ok1:
call _p
cmp al, 99
jz bad
mov char1, al
dec cl
jcxz bad
chk2:
inc si
mov al, [si]
cmp al, 32
jnz ok2
loop chk2
jmp bad
ok2:
call _p
cmp al, 99
jz bad
mov char2, al
dec cl
jcxz bad
chk3:
inc si
mov al, [si]
cmp al, 32
jnz ok3
loop chk3
jmp bad
ok3:
call _p
cmp al, 99
jz bad
mov char3, al
dec cl
jcxz bad
chk4:
inc si
mov al, [si]
cmp al, 32
jnz ok4
loop chk4
jmp bad
ok4:
call _p
cmp al, 99
jz bad
mov char4, al
lp:
call pr
loop chk1
exit2dos 0
code ends
end start
©2006~2024 SteakOverCooked - 0.00808 Seconds(s) - 8533.345 KB/s - 24 Online Memory: 523.64 KB
18:54:01 up 13 days, 18:33, 2 users, load average: 0.98, 0.86, 0.73 - Server PHP Version: 7.4.33
How to Cook a Perfect Steak? | <meta name="robots" content="noindex, follow" />
18:54:01 up 13 days, 18:33, 2 users, load average: 0.98, 0.86, 0.73 - Server PHP Version: 7.4.33
Comments (0)
Read & Write - Normal - Mini - Post - All Comments - Statistics
Be the first one to comment this page !