汇编:实验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:字符串中小写转大写的主要内容,如果未能解决你的问题,请参考以下文章