. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->标志寄存器
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验十一,刚刚做完,请大家指点  [待解决] 回复[ 2次 ]   点击[ 344次 ]  
zy3287
[帖 主]   [ 发表时间:2008-11-24 13:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-07-17 17:25
;//////////////////////////////////////////////////////////////////////////
 ;//             存放在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
martian
[第1楼]   [ 回复时间:2008-11-24 20:29 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:0
注册日期:2007-07-26 10:58
功能实现了,
crazyman
[第2楼]   [ 回复时间:2008-12-08 12:47 ]   [引用]   [回复]   [ top ] 
荣誉值:152
信誉值:3
注册日期:2008-01-24 21:26
汇编作业最好放到学习博客中相应的文章类型下。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved