上交作业,汇编语言 实验11编写子程序
本帖最后由 281595933 于 2013-8-2 15:02 编辑assume cs:code,ds:data
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0 ;si指向ds段的首地址
call letterc
mov ax,4c00h
int 21h
letterc: mov cl, ;把(ds:si)的值放入CL中
mov ch,0
jcxz ok ;cx≠0,执行下一条指令
cmp cl,61h ;cl=61h,61h也就是ascii码"a"的16进制
jb next ;如果cl≥小写字母a,则执行下一步
cmp cl,7ah ;cl=7ah,7ah也就是ascii码"z"的16进制
ja next ;如果cl≤小写字母z,则执行下一步
and cl,11011111b;进行与运算,把小写转换成大写
mov ,cl ;把转换后的大写字母放入原来的内存单元
next: inc si ;si递增1,指向下一个字符
loop letterc
ok: ret
code ends
end start
强力支持楼主!
强力支持楼主!
页:
[1]