虫虫联盟

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 705|回复: 0

汇编作业 实验11

[复制链接]
  • TA的每日心情
    开心
    2018-10-31 14:26
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    78

    主题

    187

    帖子

    995

    积分

    高级会员

    Rank: 4

    积分
    995

    猴年

    龙龙实名认证 发表于 2015-6-22 03:11:55 | 显示全部楼层 |阅读模式
      
      assume cs:code, ds:data
      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 ax, 4c00H
      int 21H
      ; 子程序letterc, 将小写字母转化成大写字母
      letterc:
      push cx
      push si
      s0:
      mov ch, 0    ; 判断是否到字符串结尾
      mov cl, [si]
      jcxz ok    ; 结尾则结束转换
      cmp cl, 'a'  ; 与'a'进行比较
      jb next    ; 小于'a'则判断下一个字符
      cmp cl, 'z'  ; 与'z'进行比较
      ja next    ; 大于'z'则判断下一个字符
      and cl, 11011111B; 转换成大写字母
      mov [si], cl
      next:
      inc si
      jmp short s0
      ok:
      pop si
      pop cx
      ret
      code ends
      end start

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    QQ|手机版|小黑屋|虫虫联盟 ( 备案号:蜀ICP备15018121号-1 )

    GMT+8, 2020-5-27 07:27 , Processed in 1.210822 second(s), 43 queries .

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表