⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiami.asm

📁 实现文件的加密
💻 ASM
字号:
;输入文件名和密码,对文件内容进行加密.解密方法与加密相同.
; 2008-4-1 zbj 
DATAS SEGMENT
    str1 db 20,?
    fn   db 20 dup(?)
    str2 db 8,?
    ps   db 8 dup(-1)   
    msg1 db 'file name :$'
    msg2 db 13,10,'pass word:$'
    handle dw ?
    buf db 8 dup (?)
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    mov es,ax
    lea dx,msg1
    mov ah,9
    int 21h
    lea dx,str1
    mov ah,10
    int 21h
    lea bx,fn
    add bl,str1+1
    adc bh,0
    mov byte ptr [bx],0
    lea dx,msg2
    mov ah,9
    int 21h
    lea dx,str2
    mov ah,10
    int 21h
    lea dx,fn
    mov ax,3d02h
    int 21h
    mov handle,ax
  l1:mov bx,handle
     lea dx,buf
     mov cx,8
     mov ah,3fh
     int 21h
     cmp ax,8
     jnz ok
     lea si,ps
     lea di,buf
   l2: lodsb
       xor al,[di]
       stosb
       loop l2
     mov bx,handle
     mov cx,-1
     mov dx,-8
     mov ax,4201h
     int 21h
     mov bx,handle
     lea dx,buf
     mov cx,8
     mov ah,40h
     int 21h
     jmp l1
   ok: mov bx,handle
       mov ah,3eh
       int 21h  
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -