汇编:字符串小写变大写(子程序)

Posted roseat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编:字符串小写变大写(子程序)相关的知识,希望对你有一定的参考价值。

;小写变大写
DATAS SEGMENT
DATAS ends

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

    call atA
    mov ah,4CH
    int 21h

atA proc    ;子程序
    jmp dnext
    String db 10, ?, 10 dup(?) ;最多接收10个字符,最后的回车算一个字符
dnext:
    mov dx,offset String    
    mov ah,0ah              ;10号功能调用设置
    int 21h                 ;调用10号DOS中断,输入字符串
    
    mov si,offset String+1
    xor cx,cx           ;cx清零
    mov cl,[si]         ;设置循环次数

lp:
    inc si
    mov ah,[si]
    cmp ah,a
    jb  next    ;如果小于a就跳转
    cmp ah,z  
    ja  next    ; 如果大于z就跳转
    sub ah,20H
    Mov [si],ah
next:
    loop lp
    mov byte ptr [si+1],$ ;字符串末尾加上结束符
    mov ah,2 ;换行三连
    mov dl,0ah
    int 21h 

    mov dx,offset string+2
    mov ah,09h
    int 21H

    ret
atA endp
CODES ends
    end START

 

以上是关于汇编:字符串小写变大写(子程序)的主要内容,如果未能解决你的问题,请参考以下文章

PYTHON编写程序,功能如何把输入的字符串的大写字母变成小写字母,其中的小写字母变成大写字母?

C语言中宏名是不是必须用大写字母表示?举个例子~

python如何同时把字符串大写变小写,小写变大写

java 判断字符串首字母大写,非首字母小写代码

汇编语言-字母字符转换

oracle字段怎么大写变小写,小写变大写