找回密码
 立即注册
查看: 2195|回复: 0

汇编作业 实验11

[复制链接]

78

主题

109

回帖

1023

积分

高级会员

积分
1023

猴年

龙龙实名认证 发表于 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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-19 13:07 , Processed in 2.490232 second(s), 25 queries .

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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