最后修改: October 30 2020 14:33:13
文件: root - programs - 80x86_assembly_com - 2008 - 5 - db64t2.com
大小: 0.55KB
@rem This file is generated by machine... at 2024-07-03 50:07:38
@rem .COM file to .BAT convertor,,, programmed by Zhihua Lai, 2008
@rem The .COM File Generated is size of 567 bytes.
@if exist %0.bat %0.bat
@debug < %0
@dir /l db64t2.com
@goto eof
e0100 e9 a5 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 41 42
e01b0 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52
e01c0 53 54 55 56 57 58 59 5a 61 62 63 64 65 66 67 68
e01d0 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78
e01e0 79 7a 30 31 32 33 34 35 36 37 38 39 2b 2f 3d 00
e01f0 00 00 00 00 00 00 51 57 8d 3e ae 01 b9 42 00 f2
e0200 ae 83 e9 41 f7 d9 8a c1 5f 59 c3 50 51 52 2e a0
e0210 ef 01 b1 02 d2 e0 2e a2 f3 01 2e a0 f0 01 b1 04
e0220 d2 e8 2e 00 06 f3 01 b4 02 2e 8a 16 f3 01 cd 21
e0230 2e 80 3e f0 01 40 74 52 2e a0 f0 01 24 0f b1 04
e0240 d2 e0 2e a2 f4 01 2e a0 f1 01 24 3c b1 02 d2 e8
e0250 2e 00 06 f4 01 b4 02 2e 8a 16 f4 01 cd 21 2e 80
e0260 3e f1 01 40 74 24 2e 80 3e f2 01 40 74 1c 2e a0
e0270 f1 01 24 03 b1 06 d2 e0 2e 02 06 f2 01 2e a2 f5
e0280 01 b4 02 2e 8a 16 f5 01 cd 21 5a 59 58 c3 b4 09
e0290 8d 16 03 01 cd 21 8d 16 37 01 cd 21 8d 16 50 01
e02a0 cd 21 b4 4c b0 01 cd 21 be 80 00 32 ed 8a 0c e3
e02b0 dd 46 fe c9 eb 0e b4 09 8d 16 86 01 cd 21 b4 4c
e02c0 b0 02 cd 21 46 8a 04 3c 20 75 08 e2 f7 b4 4c b0
e02d0 00 cd 21 e8 20 ff 3c 41 74 dc 2e a2 ef 01 fe c9
e02e0 e3 d4 46 8a 04 3c 20 75 04 e2 f7 eb c9 e8 06 ff
e02f0 3c 41 74 c2 2e a2 f0 01 fe c9 e3 ba 46 8a 04 3c
e0300 20 75 04 e2 f7 eb af e8 ec fe 3c 41 74 a8 2e a2
e0310 f1 01 fe c9 e3 a0 46 8a 04 3c 20 75 04 e2 f7 eb
e0320 95 e8 d2 fe 3c 41 74 8e 2e a2 f2 01 e8 dc fe e2
e0330 93 b4 4c b0 00 cd 21
n db64t2.com
r cx
237
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, "$"
lookup db "abcdefghijklmnopqrstuvwxyz" ; uppercase
lookup2 db "abcdefghijklmnopqrstuvwxyz" ; lowercase
lookup3 db "0123456789+/="
char1 db 0
char2 db 0
char3 db 0
char4 db 0
k1 db 0
k2 db 0
k3 db 0
_p proc near
push cx
push di
lea di, lookup
mov cx, 66
repne scas byte ptr es:[di]
sub cx, 65
neg cx
mov al, cl
pop di
pop cx
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, 65
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, 65
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, 65
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, 65
jz bad
mov char4, al
lp:
call pr
loop chk1
exit2dos 0
code ends
end start
©2006~2024 牛排过熟 - 0.00885 秒 - 7570.18 KB/s - 57 在线 内存: 507.02 KB
18:54:01 up 13 days, 18:33, 2 users, load average: 0.98, 0.86, 0.73 - 服务器 PHP 版本号: 7.4.33
牛排怎么做才好吃? | <meta name="机器人" content="不索引, 跟踪" />
18:54:01 up 13 days, 18:33, 2 users, load average: 0.98, 0.86, 0.73 - 服务器 PHP 版本号: 7.4.33
评论 (0)
读写完全 - 一般 - 最小 - 表格 - 所有评论 - 统计
当前页暂时没有评论。