汇编网首页登录博客注册
nice_future的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈

[2010-09-22 07:37] 实验11

;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址

assume cs:codesg
datasg segment
       db "Beginner's All-purpose Smbolic Instruction Code.",0
datasg ends

codesg segment
begin: mov ax,datasg
       mov ds,ax
       mov si,0
       call letterc

       mov ax,4c00h
       int 21h

letterc:
       push cx
       push si

   s:  mov ch,0
       mov cl,[si]
       jcxz over;检验是否字符串已读取结束
       cmp cl,61h
       jb next;比61h小说明不是小写字母,跳转到下一个字节
       cmp cl,7ah
       ja next;比7ah大说明不是小写字母,跳转到下一个字节
       and byte ptr [si],11011111b
 next: inc si
       jmp s;

 over: pop si
       pop cx
       ret
codesg ends
end begin
评论次数(0)  |  浏览次数(718)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码