【微机原理 实验】大小写字母的转换实验 (含汇编代码)

实验八  大小写字母的转换实验

 

更多微机实验:https://blog.csdn.net/yxp189/column/info/39992 

                         汇编语言-微机原理与接口技术-实验

注意未经允许,请勿转载!

           转载请标明出处~

适用课程:微机原理与接口技术(实验)

选用教材:微型计算机原理与接口技术-中国科学技术大学出版社

 

 一、实验要求和目的    

1.了解汇编语言字符串处理基本流程;  

2.熟悉汇编语言字符串处理基本指令的使用方法; 

3.掌握小写字母和大写字母在计算机内的表示方法

二、实验内容

 编写程序,接收键盘输入字符(以^-C为结束,即ASCII码的ETX),并将其中的小写字母转换为大写字母并显示

 

实验代码

;Author:YXP
;CSDN:yxp189
;Email:[email protected]
;如有问题,欢迎和我联系~
;转载请标明出处~

      STACKS  SEGMENT
              DB        128 DUP(?)
      STACKS  ENDS

       DATAS  SEGMENT
          S1  DB        0DH,0AH,'Please input string:','$'
          S2  DB        0DH,0AH,'Result:','$'
      STRING  DB        100 DUP(?),'$'
       DATAS  ENDS

       CODES  SEGMENT
              ASSUME    CS:CODES,DS:DATAS
      START:
              MOV       AX,DATAS
              MOV       DS,AX

              MOV       SI,OFFSET STRING

              MOV       DX,OFFSET S1            ;输出s1
              MOV       AH,9H
              INT       21H

      INPUT:                        ;INPUT输入并显示
              MOV       AH,1H
              INT       21H
              CMP       AL,0DH      ;以回车作为结束标志
              JE        L
              MOV       [SI],AL
              INC       SI
              JMP       INPUT
          L:
              MOV       SI,OFFSET STRING
    COMPARE:
              MOV       AL,[SI]
              CMP       AL,61H      ;与a的ASCII码比较
              JB        SHOW        ;小于a,进位标志CF=0,跳转
              CMP       AL,7AH      ;与z的ASCII码比较
              JA        SHOW        ;大于z,跳转
              SUB       AL,20H      ;将小写转换为大写
              MOV       [SI],AL

       SHOW:
              INC       SI
              LOOP      COMPARE

              MOV       DX,OFFSET S2            ;输出s2
              MOV       AH,9H
              INT       21H

              MOV       DX,OFFSET STRING        ;显示已经转化成功的字符串
              MOV       AH,9H
              INT       21H

              MOV       AH,4CH
              INT       21H
       CODES  ENDS
              END       START

 

你可能感兴趣的:(汇编语言,微机原理,汇编语言,微机原理,实验)