龙龙 发表于 2015-6-22 03:11:55

汇编作业 实验11

  
  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,
  jcxz ok    ; 结尾则结束转换
  cmp cl, 'a'; 与'a'进行比较
  jb next    ; 小于'a'则判断下一个字符
  cmp cl, 'z'; 与'z'进行比较
  ja next    ; 大于'z'则判断下一个字符
  and cl, 11011111B; 转换成大写字母
  mov , cl
  next:
  inc si
  jmp short s0
  ok:
  pop si
  pop cx
  ret
  code ends
  end start
页: [1]
查看完整版本: 汇编作业 实验11