Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5216
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2020-09-26 06:55
个人简介

自由向往 勇气 分享

文章分类
文章存档

2020年(3)

我的朋友

分类: 其他UNIX

2020-11-19 09:06:58

 ;一个简单换位加密数据的x86汇编代码,版权使用GNU COPYING 日期2020年
pass3_:
mov si,buff2
mov cx,26
pass3_1:
mov al,[si]
;读取第一个字符,暂存
inc si


;第二个字符,不变
inc si
mov dl,[si]
;读取第三个字符,暂存
 mov [si],al
;交换第一个字符,变更为第三个字符
 dec si
;第二个字符不变
 dec si
 mov [si],dl
;交换第三个字符,变更为第一个字符
 add si,3
 loop pass3_1
 ret


;代码在Fasm编译器中通过,在DosBox ,WinXP中通过。


buff dw 0
buff1 db 'abcdefghijklnmopqrstuvxyz'
buff2 db '                         '
buff3 db '                         '
阅读(4598) | 评论(0) | 转发(0) |
0

上一篇:x86计算机程序在内存中的位

下一篇:没有了

给主人留下些什么吧!~~