用汇编做一个字符串的加密解密

黄家驹你看 2015-11-03 09:55:16
用汇编做一个字符串的加密解密 字符串可以定义成静态的数据段 也可以从键盘动态输入 尽量加上输出 输出加密后的字符 在输出解密后的字符与自己的作比较 .妹子求码
...全文
2150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiping9412 2017-06-25
  • 打赏
  • 举报
回复
你如果不想回复你可以不回复,没必要在这教唆别人也不回复
大熊猫侯佩 2016-02-18
  • 打赏
  • 举报
回复
以后上来直接问代码的,不管是不是作业贴,一律不回复,也希望大家不要直接给代码,助长不动脑的歪风!!!

尤其是结帖率为0的帖主!!!
天空海阔66 2016-01-01
  • 打赏
  • 举报
回复

assume cs:code,ds:data,ss:stack
data segment
  db 'welcome to masm!',0
  db 'miwen is:',0
  db 'jiami is:',0
  db 32 dup(0)
data ends

stack segment
dw 8 dup(0)
stack ends

code segment
start:mov dh,8	;显示在屏暮的第八行
	mov dl,3;--------------3列
	mov cl,2;绿字
	mov ax,data
	mov ds,ax
	mov ax,stack 
	mov ss,ax
	mov sp,16
	mov si,17	;要显示的字符首地址
	call show_str
	mov si,0
	mov dh,8
	mov dl,13
	call show_str
	mov si,27
	mov dh,9
	mov dl,3
	call show_str
	mov si,0
	mov cx,0
	mov di,37
sjiami:
	mov al,[si]
	mov cl,al
	jcxz okjiami
	inc al
	mov byte ptr [di],al
	inc si
	inc di
	jmp short sjiami
okjiami:
	mov si,37
	mov dh,9
	mov dl,13
	mov cl,2;绿字
	call show_str
	mov ax,4c00h
	int 21h
show_str:
	push ax
	push bx
	push cx
	push dx
	push di
	push si
	mov ax,0b800h  ;显存的第一行段地址
	mov es,ax
	mov di,si   ;
	mov ah,0
	push dx
	mov al,dh
	mov bx,160  ;显存中每行160个字节
	mul bx
	mov bx,ax   ;bx为要定位的第8行的地址
	mov al,2
	mov ah,0
	pop dx
	mul dl
	mov ah,0
	mov si,ax   ;si为要定位的第3列的地址
	mov ch,0
	mov al,cl
s:mov cl,ds:[di]
	jcxz ok   ;判断是否为字符串结尾‘0’
	mov es:[bx].[si-2],cl  ;字符串中的字符送往显存
	mov es:[bx].[si-1],al   ;属性送往显存
	inc di
	add si,2
	jmp short s
ok:
pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
code ends
end start
wzj3514 2015-11-04
  • 打赏
  • 举报
回复
有需求请联系 qq 114122360 专业软件开发
天空海阔66 2015-11-04
  • 打赏
  • 举报
回复
先说一下简单的思路吧,首先一个字符串中每个字符加1作为加密算法,例如:当输入abc时,加密后为bcd.解密时为加密后的字符串中每个字符减1,即abc.

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧