汇编实现字符串大小写转换
来源:互联网 发布:文明网络标语 编辑:程序博客网 时间:2024/05/22 05:19
使用汇编编程,可以直接访问内存中的数据,对数据进行相关操作,将data段字符串都转换成大写字母。
例子:
assume cs:code,ds:data,ss:stackstack segment dw 0,0,0,0,0,0,0,0 dw 0,0,0,0,0,0,0,0stack endsdata segment db '1. Basic ' db '2. Test ' db '3. Information 'data endscode segment start:mov ax,stack ;设置栈 mov ss,ax mov sp,32 mov ax,data mov ds,ax mov bx,0 mov si,3 mov cx,3 upcol:push cx push si mov cx,13 uprow:mov al,ds:[bx+si] and al,11011111B mov ds:[bx+si],al inc si loop uprow add bx,16 pop si pop cx loop upcol mov ax,4c00h int 21hcode endsend start
小写字母的ASCII码值,比大写字母大20H。ASSCII码的二进制形式来看,除第五位外,大写字母和小写字母的其他各位都是一样。大写字母ASCII码的第五位为0,小写字母第五位为1。所以代码中
and al,11011111B
可以实现al中的字符变为大写字母。
当将al中的字符变成小写字母时:
or al,00100000B
如果需要保存多个数据,使用寄存器可能不够,一般使用内存来保存数据,一般来说,在需要暂存数据时,我们都应该使用过栈。
通过这段代码我们可以学到:
- 二重循环的处理方式
- 临时数据存储时栈的应用
- 大小写转换方法
阅读全文
0 0
- 汇编实现字符串大小写转换
- 汇编 - 使用汇编实现字符串的大小写转换
- 汇编-英文字符串大小写之间的转换
- 宏汇编实现字母大小写的转换
- 大小写字母转换-汇编
- JS字符串大小写转换实现方式
- JS字符串大小写转换实现方式
- vector 实现文本字符串大小写转换 3.14
- 不用比较实现字符串大小写转换
- 给定字符串,实现大小写之间的转换
- JS字符串大小写转换实现方式
- swift方法实现字符串的大小写转换
- 16汇编 and和or实现大小写转换
- 用汇编进行大小写转换
- 汇编 大小写字母转换
- 字符串大小写转换
- 字符串转换大小写方法
- c++字符串大小写转换
- 【BigHereo 22】---DataStructure---宏观理论(一)
- go 中 make 与 new 的区别
- First, rewinding head to replay your work on top of it...
- UVAlive7040(组合数,容斥原理,逆元)
- PHP解压ZIP压缩包,解决中文乱码问题
- 汇编实现字符串大小写转换
- No qualifying bean of type 'com.funo.oa.dao.PostDao' available问题解决:找不到dao的实现类
- flume sink到hdfs第一列是时间戳,怎么去掉
- 关于对 React 生命周期方法的详解
- 把spring boot项目打war包放在tomcat下启动报错java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManage
- 为MATLAB添加深度学习工具箱
- Java中MyEclipse快捷键整理
- 求质心
- rts中的寻路系统一些小结