汇编语言实验11
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学系实验报告
一、实验目的:进一步掌握子程序的编写和调用
二、实验内容、程序清单及运行结果
题目:编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母。
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:movax,data
movds,ax
mov si,0
callletterc
mov ax,4c00h
int 21h
letterc:mov cx,0
movcl,ds:[si]
jcxz ok
cmp cl,97
jb next
cmp cl,122
ja next
and cl,11011111b
mov ds:[si],cl
next:incsi
jmp short letterc
ok:ret
code ends
end start
三、实验结论、实验体会
小写字母[a,z]对应的ASCLL码的范围是[97,122],所以可以用cmp cl,97;jb next; cmp cl 122;ja next来判断字符是否为小写字母。