汇编语言程序设计课程设计说明书 设计步骤
JIEMIGC PROC NEAR GC2: MOV AL,[DI] CMP AL,30H JE T11 CMP AL,41H JE T22 CMP AL,61H JE T33 CMP AL,'$' JE ORDER2 XOR AX,AX MOV AX,[DI] SUB AX,01H MOV [SI],AX INC DI INC SI JMP GC2 T11: ADD AL,09H CBW MOV [SI],AX INC SI INC DI JMP GC2 T22: ADD AL,19H CBW MOV [SI],AX INC SI INC DI JMP JIEMIGC T33: ADD AL,19H CBW MOV [SI],AX INC DI INC SI JMP GC2 ORDER2: XOR DX,DX LEA DX,HEADMSG32 CALL DISPCHS XOR DX,DX LEA DX,JIE CALL DISPCHS CALL AROUND RET JIEMIGC ENDP
;解密过程程序
;输出AFTER TRANSLATING
;输出解密后字符串
- 10 -
汇编语言程序设计课程设计说明书 设计步骤
EXIT PROC AROUND1: XOR LEA CALL MOV INT CMP JE CMP JE CMP JE CMP JE JMP OUTCX: MOV INT A1: CALL RET EXIT CODE ENDS END START
NEAR ;退出程序
DX,DX
DX,HEADMSG4 DISPCHS AH,01H 21H AL,59H OUTCX AL,79H OUTCX AL,4EH A1
AL,6EH A1
AROUND1 AH,4CH 21H AROUND ENDP
;输出DO YOU WANT TO QUIT THIS PROGRAM
4.2运行结果
4.2.1主界面运行结果
主界面运行结果包括合适的界面大小,操作提示信息。其运行结果如图4.1用户界面所示。
图4.1用户界面
4.2.2显示加密后的数据
根据程序信息的提示,选择输入1,输入加密数据,然后输入数据,加密后的数据会显示在屏幕上。其运行结果如图4.2加密后的数据所示。
- 11 -
汇编语言程序设计课程设计说明书 设计步骤
图4.2加密后的数据
4.2.3显示解密后的数据
根据程序信息的提示,,解密数据,然后输入数据,解密后的数据显示在屏幕上。其运行结果如图4.3解密后的数据所示。
图4.3加密后的数据
4.2.4退出程序
根据程序信息的提示,选择输入3,退出程序,程序会提示用户,是否要退出程序,选‘Y’,则退出了该程序,选择输入‘n’,将返回菜单,如图4.4。
图4.4 退出程序
- 12 -
汇编语言程序设计课程设计说明书 问题及解决方法
五、问题及解决方法
1、在编写代码时,我们遇到了很多问题,其中字符串的输入和显示都没怎么接触过,所以更要去查资料 ,我们组的成员在经过翻阅资料和读相关的例子后,终于找到要用的功能。
2、写完代码,进入到程序的调试阶段,在这里遇到很多的问题。
(1)在定义显示的标题时候,因为是字符串,而在其后没用‘$’结束,出现错误。
(2)解决这一问题,因为是运用9号功能调用,其结尾的那一个字符必须是‘$’,只需在其结尾加上‘$’就可以。
(3)在用到接收的单个字符时,直接用寄存器来存储,当要调用时,就没发现已不存在了,调试时就出现了错误。
(4)为了解决这个问题,我们可以开辟一个内存空间,把输入的单个字符存入里面,连回车字符也存入,当要调用时,就把这空间的首个单元取出便可。
(5)在运用比较CMP的跳转时,当超过128个字节时,编译时就会出错。
(6)解决这个问题可以在跳转语句和被跳转的语句之间加个中间量,这样就可以在编译时没问题了。
另外还遇到一些常见的书写错误。
- 7 -
相关推荐: