汇编语言 将字符串中大写转换为小写 小写转换为大写 数字不变

来源:互联网 发布:时间轴网页 源码 编辑:程序博客网 时间:2024/05/13 06:44

datasegment

    ass db 250 dup('?')

    data ends

codesegment

    assume cs:code,ds:data

    start:

    mov ax,data

    mov ds,ax

   

    lea dx,ass

    mov ah,0AH

    int 21h

    mov cl,ass+1

    mov di,-1

   

lk: incdi

    cmp ass[di],30H

    jc zxc

    cmp ass[di],39H

    jbe num

   

    cmp ass[di],41H

    jc zxc

    cmp ass[di],5AH

    jbe small

   

    cmp ass[di],61H

    jc zxc

    cmp ass[di],7AH

    jnbe zxc

   

big:

    mov bl,ass[di]

    sub bl,20H

    jmp output

 

small:

    mov bl,ass[di]

    add bl,20H

    jmp output

   

num:

    mov bl,ass[di]

    add bl,0H

    jmp output

   

output:

    mov dl,bl

    mov ah,02H

    int 21h

zxc:

    loop lk

   

exit:

    mov ah,4ch

    int 21H

    

阅读全文
0 0
原创粉丝点击