汇编网首页登录博客注册
lk524849699的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2010-11-07 20:31] 加密程序

DATA SEGMENT
   x1 db 1,2,3,4,5,6,7,8,9
   x2 db 4,5,2,6,9,5,3,1,0
   datasource db 4 dup(?),'$'
   scode db 4 dup(?),'$'
   PRINT1 DB 'DATASOURCE IS','$'
   PRINT2 DB 'THE SCODE IS','$'
   count db 4
 DATA ENDS

 CODE SEGMENT 
     ASSUME CS:CODE,DS:DATA
     START:
          MOV AX,DATA
          MOV DS,AX
          MOV SI,0
          MOV AL,count
          cbw                       ;将字扩展为双字长,即把AX寄存器的符号位扩展到DX中

          MOV CX,ax
       NEXT:
           MOV AH,01H
           INT 21H
           MOV DATASOURCE[SI],AL
           INC SI
           LOOP NEXT
   
          MOV AL,count
          cbw

          MOV CX,ax
          MOV SI,0
       AGAIN:
           MOV AL,DATASOURCE[SI]
           CBW
           SUB AX,30H
           MOV DI,AX
           SUB DI,1
           MOV AL,x2[DI]
           ADD AL,30H
           MOV SCODE[SI],AL
           INC SI
        LOOP AGAIN

          MOV DX,OFFSET PRINT1
          MOV AH,09H
          INT 21H
          
          MOV DL,0aH
          MOV AH,02H
          INT 21H

          MOV DX,OFFSET DATASOURCE
          MOV AH,09H
          INT 21H
     
          MOV DL,0aH
          MOV AH,02H
          INT 21H

          MOV DX,OFFSET PRINT2
          MOV AH,09H
          INT 21H

          MOV DL,0aH
          MOV AH,02H
          INT 21H

          MOV DX,OFFSET SCODE
          MOV AH,09H
          INT 21H
          
          MOV AH,4CH
          INT 21H
          
    
 CODE ENDS
      END START
评论次数(0)  |  浏览次数(487)  |  类型(默认类型) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码