汇编:实验11:字符串中小写转大写

Posted 小杰666

tags:

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

题目

写个汇编程序,将以0结尾的字符串中的小写字母转换为大写字母。

定义函数 letterc,用于转换,参数 ds:si 指向字符串的首地址。

源码

汇编源码:

; 把字符串中的小写字母转换为大写
assume cs:code

data segment
    db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends

stack segment
    dw 8 dup (0)
stack ends

code segment
begin:
    mov ax,stack
    mov ss,ax
    mov sp,10h
    mov ax,data
    mov ds,ax
    mov si,0
    call letterc

    mov ax,4c00h
    int 21h

letterc:
    push si
s:
    mov cl,[si]
    mov ch,0
    jcxz ok
    cmp cx,'a'
    jna s0
    cmp cx,'z'
    jnb s0
    and byte ptr [si],11011111b

s0:
    inc si
    jmp short s

ok:
    pop si
    ret

code ends
end begin

运行结果

截图:

以上是关于汇编:实验11:字符串中小写转大写的主要内容,如果未能解决你的问题,请参考以下文章

将字符串中大写转小写,小写转大写

汇编语言(王爽) 实验十一

汇编语言——实验十三

急救:编写一个简单的Shell程序,实现将指定的文件内容中小写字母转换成大写字母显示出来。

王爽 汇编 实验10.1

[汇编语言]实验:应用更灵活的寻址方式来定位内存地址