博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母...
阅读量:6699 次
发布时间:2019-06-25

本文共 811 字,大约阅读时间需要 2 分钟。

;编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母

;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si只想字符串首地址
;注意:需要进行转化的是字符串中的小写字母'a'~'z',而不是其他字符

assume cs:codedata segment db "Beginner's All-purpose Symbolic Instruction Code.", 0data endscode segmentstart:   mov ax, data   mov ds, ax   mov si, 0   call letterc      mov ax, 4c00h   int 21h  letterc:   push ax   push cx   push si begin:    mov ch, 0   mov cl, [si]   jcxz endstr   ;if(cl=0){jmp short endstr}       ;判断 第三ds:[si] 是否为a~b   mov al, 61h   cmp cl, al   jb reset ;ds:[si] 的ASCII <  a的ASCII   mov al, 7ah   cmp cl, al   ja reset ;ds:[si] 的ASCII >  z的ASCII      ;执行到这里来了说明 是在 a~z 之间   ;A[0100 0001]  a[0110 0001]   mov al, 11011111b   and cl, al   mov [si], cl ;转换大写后写回内存    reset:     inc si   jmp short begin    endstr:    pop si   pop cx   pop ax   ret  code endsend start

 

转载地址:http://wiloo.baihongyu.com/

你可能感兴趣的文章
U(优)盘安装FreeBSD-9.0+GNOME_lite桌面
查看>>
模拟产品展示 Flash无法展示的追踪过程
查看>>
dom4j的读写xml文件,读写xml字符串
查看>>
Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
查看>>
ArcGIS AO开发高亮显示某些要素
查看>>
Python 错误和异常小结[转]
查看>>
百度地图 Android SDK - 个性化地图
查看>>
面 试 细 节 一 点 通
查看>>
SharePoint 2013 Nintex Workflow 工作流帮助(六)
查看>>
Linux中断(interrupt)子系统之五:软件中断(softIRQ)
查看>>
【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
查看>>
基于linux 的2048
查看>>
使用Cross-Page Postback(跨页面提交)在页面间传递数据
查看>>
To install 64-bit ODBC drivers
查看>>
MediaWiki安装配置(Linux)【转】
查看>>
网站的SEO以及它和站长工具的之间秘密
查看>>
餐馆的故事-浅析职责链模式
查看>>
jmeter跨线程组传值
查看>>
Console-算法[for]-国王与老人的六十四格
查看>>
C#中POST数据和接收的几种方式
查看>>