王爽《汇编语言》实验11——编写子程序
来源:互联网 发布:电大和网络教育的区别 编辑:程序博客网 时间:2024/05/20 19:19
;==========================================================================
;子程序LETTERC功能;将以0结尾的字符串中的小写字母转变成大写字母。
;==========================================================================
ASSUMECS:CODE,DS:DATA
DATASEGMENT
DB"Beginners's All-purposeSymbolic Instruction Code.",0
DATAENDS
CODESEGMENT
START:
MOVAX,DATA ;初始化DS
MOVDS,AX
MOVSI,0 ;SI指向字符串的首地址
CALL LETTERC ;调用LETTERC子程序
MOVAX,4C00H ;程序返回
INT21H
;----------------------------------------------------------------------------
;名称:LETTERC
;功能:将以0结尾的字符串中的小写字母转变成大写字母。
;参数:DS:SI指向字符串的首地址
;返回:无
LETTERCPROCNEAR
PUSHSI ;压栈
PUSHAX
COMPARE:
MOVAL,[SI] ;字符的ASCII码保存到AL中
CMPAL,0 ;和0比较,是不是结尾符
JE END_OF_STRING ;是,跳转到END_OF_STRING
CMPAL,'a' ;和a的ASCII码比较
JB NEXT_CHAR ;如果小于a,跳转到NEXT_CHAR
CMPAL,'z' ;和z的ASCII码比较
JA NEXT_CHAR ;如果大于z,跳转到NEXT_CHAR
ANDBYTEPTR[SI],11011111B;小写字母转化为大写字母
INCSI ;指向下一个字符
JMP COMPARE ;比较
NEXT_CHAR:
INCSI ;指向下一个字符
JMP COMPARE ;比较
END_OF_STRING: ;中止比较,出栈返回
INCSI ;指向下一个字符
POPAX ;出栈
POPSI
RET ;返回
LETTERCENDP
;-----------------------------------------------------------------------------
CODEENDS
END START
- 王爽《汇编语言》实验11——编写子程序
- 王爽《汇编语言》实验11:编写子程序letterc 解答
- 汇编语言(王爽)实验十 编写子程序
- 王爽《汇编语言》实验10:编写子程序show_str
- 王爽《汇编语言》实验16——编写包含多个功能子程序的中断例程
- 王爽《汇编语言》实验17——编写包含多个功能子程序的中断例程
- 王爽《汇编语言》第10章 实验10 编写子程序
- 王爽《汇编语言》实验10:编写子程序show_str 解答
- 王爽《汇编语言》实验10:编写子程序divdw 解答
- 王爽《汇编语言》实验10:编写子程序dtoc 解答
- 王爽 汇编语言 第三版 实验10 编写子程序
- 王爽《汇编语言》实验10:编写子程序divdw 解答
- 1.显示字符串-汇编语言(王爽)-实验10 编写子程序
- 3.数值显示-汇编语言(王爽)-实验10 编写子程序
- 汇编语言--王爽--实验9 子程序
- 实验11 编写子程序
- 汇编语言 第三版 王爽 实验10-1 编写子程序 之 显示字符串
- 汇编语言 第三版 王爽 实验10-2 编写子程序 之 解决除法溢出问题 divdw
- 目前比较全的CSS重设(reset)方法总结
- Linux下比较好用的性能监控工具
- 第五章JSP(1)
- 1.1两个char类型数据相加后,转化为int类型
- RxJava笔记
- 王爽《汇编语言》实验11——编写子程序
- 107. Binary Tree Level Order Traversal II
- F28027第九课---SPI操作解读
- MFC 获取App,Doc,MainFrame,View指针
- Jquery点击事件只触发一次的解决方法
- C++ 课程设计学生成绩管理系统源代码
- [OS复习]程序装入技术、简单存储管理技术
- 把二叉树打印成多行
- CodeForces 367D Vasiliy's Multiset Trie树