导航:首页 > 文档加密 > 汇编语言设计凯撒密码加密器

汇编语言设计凯撒密码加密器

发布时间:2025-01-24 14:30:08

A. 用微机原理编密码

运行结果如图,8086汇编程序如下:

DATASEGMENT

BUF1DB'Pleaseinputrandomstring,endwithEnterkey:$';提示输入

BUF2DB0,0,0,0,0,0,0,0,0,0,0DH;存放输入的字符,假设最多10个字符

NUM1DW0;实际输入数据的个数

BUF3DB0DH,0AH;回车换行

BUF4DB0,0,0,0,0,0,0,0,0,0,0DH;存放转换过的字符

DATAENDS

CODESEGMENT

MAINPROCFAR

ASSUMECS:CODE,DS:DATA

START:PUSHDS

XORAX,AX

PUSHAX

MOVAX,DATA

MOVDS,AX

CALLPROC1

CALLPROC2

CALLPROC3

CALLPROC4

CALLPROC5

CALLPROC6

RET

MAINENDP

PROC1PROCNEAR;提示输入

MOVDX,OFFSETBUF1

MOVAH,09H

INT21H;显示提示输入语句

RET

PROC1ENDP

;输入并存储

PROC2PROCNEAR

MOVSI,OFFSETBUF2

MOVCX,20

SHURU:MOVAH,01H;键盘输入并回显,AL=输入字符

INT21H

CMPAL,0DH;判断是否回车符

JZNEXT

MOV[SI],AL

INCSI

INCNUM1

LOOPSHURU

NEXT:MOV[SI],0DH

RET

PROC2ENDP

PROC3PROCNEAR;字母变,非字母不变,存放于BUF4

MOVCX,NUM1

MOVDI,OFFSETBUF4

MOVSI,OFFSETBUF2

BIANHUAN:MOVAL,[SI]

CMPAL,3AH;判断是否字母

JCNEXT1;数字

ADDAL,04H

NEXT1:MOV[DI],AL;非字母不变,存入BUF4,若是字母,则变换后再存

;入BUF4对应单元

INCDI

INCSI

LOOPBIANHUAN

RET

PROC3ENDP

PROC4PROCNEAR;输出一个回车换行

MOVCX,2

MOVDI,OFFSETBUF3

SHUCHU:MOVDL,[DI]

MOVAH,02H

INT21H

INCDI

LOOPSHUCHU

RET

PROC4ENDP

PROC5PROCNEAR;显示加密后的字符串

MOVCX,NUM1

MOVDI,OFFSETBUF4

SHUCHU1:MOVDL,[DI]

MOVAH,02H

INT21H

INCDI

LOOPSHUCHU1

RET

PROC5ENDP

PROC6PROCNEAR

MOVAH,07H

CMPAL,0DH

JZEXIT1

EXIT1:MOVAH,4CH;按回车键,结束程序

INT21H

RET

PROC6ENDP

CODEENDS

ENDSTART

B. 经典的凯撒方法怎么用8051汇编语言编写

着名的凯撒加密算法就是一种简单的替代加密法,它是将明文中每一个字符用右移3位并以26个字符为模的替代(A由D替代,B由E替代,··…—,W由Z替代,X由A替代,Y由B替代,Z由C替代)。

所以你的汇编很简单呀,按1的时候,你用一个寄存器指向明文,然后对寄存器指向的数据做加3,然后mod26的处理,解密是按2的时候,你用一个寄存器指向密文,然后然后对寄存器指向的数据做减3,然后mod26的处理。

阅读全文

与汇编语言设计凯撒密码加密器相关的资料

热点内容
你怎么用python开发游戏 浏览:645
雷霆战机服务器异常是什么问题 浏览:667
程序员客栈20 浏览:252
化妆pdf下载 浏览:923
takla服务器ip地址 浏览:357
欧盟加密资产法律 浏览:573
威纶通反编译密码是多少 浏览:201
51单片机有40个外部引脚 浏览:956
山西拨号服务器云空间 浏览:714
python中阶乘怎么计算 浏览:530
linux查看块大小 浏览:554
空调压缩机压力低 浏览:183
pdf怎么复制粘贴文字 浏览:575
网上认证系统认证服务器地址 浏览:302
没有电脑怎么领阿贝云的服务器 浏览:19
螺旋箍筋的算法 浏览:267
网易进不去服务器怎么回事电脑版 浏览:892
诛仙服务器怎么连接 浏览:127
程序员怎么工作可以让肩膀不疼 浏览:572
android半圆进度条 浏览:856