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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  如果不曾相逢,心绪也许不会如此沉重; 如果真的失之交臂,恐怕一生不得轻松.
  • 『姓名』:张垚                
  • 『性别』:保密  『发送消息
  • 个人说明:成功的路上--挺住
  • 详细信息『加为好友』
学习动态
好友圈
文章收藏
友情链接

[2008-11-26 11:27] 第十一章 实验十一

在原作业的要求上加入了结果输出


 ;////////////////////////////////////////////////////////////////////////////////
 ;//             存放在data中的字符串大写字母转化成小写,并显示出来             //
 ;////////////////////////////////////////////////////////////////////////////////
 
 assume cs:code

   data segment
     db "Beginner's All-purpose Symbolic Instruction Code.",0
   data ends

   code segment
     start:
       mov ax,data
       mov ds,ax
       mov si,0
       call letterc
           
       mov dh,8
       mov dl,3
       mov cl,2
       call show

       mov ax,4c00h
       int 21h

     letterc:
       push si
     lop:
       mov cl,[si]
       mov ch,0
       jcxz ok
       cmp cl,41h                 ;比较大写字母A,小于则转移
       jb s
       cmp cl,5ah                 ;比较大写字母Z,大于则转移
       ja s
       or cl,00100000b            ;大写字母转换小写字母
       mov [si],cl
     s:
       inc si
       loop lop
     ok:
       pop si
       ret
           
     show:
       push si
       mov ax,0b800h
       mov es,ax
       mov al,0a0h
       mul dh
       mov bx,ax
       mov dh,0
       add bx,dx
       inc bx                        ;颜色放在奇数位上,显示的字符应该放在偶数位上,计算显示字符串的起始位置
       mov al,cl
       mov ch,0
     writ:
       mov cl,[si]
       jcxz over
       mov byte ptr es:[bx],cl
       mov byte ptr es:[bx+1],al
       add bx,2
       inc si
       jmp short writ
     over:
       pop si
       ret
                
   code ends

 end start
评论次数(1)  |  浏览次数(383)  |  类型(汇编作业) |  收藏此文  | 

[  wsrf   发表于  2008-11-26 17:04  ]

完成的不错。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码