汇编-英文字符串大小写之间的转换

本文介绍如何使用汇编语言实现英文字符串的大小写转换,通过ASCII码的对应关系,对输入字符串进行处理,并在末尾添加$符号,输出转换后的字符串。
摘要由CSDN通过智能技术生成

提供大小写转换两种功能,逻辑很简单。将输入的 字符串根据ascii之间的转换关系修改大小写,最后将字符串后添加$,输出字符串即可。

; multi-segment executable file template.

data segment
    ; add your data here!
    question db "you can press 1(big->small)or2(small-<big) to choose option:$"
    input db "please input a string:$"  
    string db 100 dup(0) 
    num dw 0 
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:
; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax
    ; add your code here 
    lea dx,input
    mov ah,9
    int 21h 
    call CRLF
   
    lea si,string 
 L1:
    mov ah,1
    int 21h 
    cmp al,0dh ;遇见回车结束输入
    je L2 
    inc num
    mov [si],al
    inc si
    jmp L1
 L2:   
    mov [si],'$'  
    call CRLF      
    lea dx, question
    mov ah, 9
    int 21h  
    call CRLF     ; output string at ds:dx
        
   ; add num,1
    mov cx,num
    lea si,string
    mov ah,1
    int 21h
    cm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值