大小写字母转换-汇编
来源:互联网 发布:淘宝购买记录查询网站 编辑:程序博客网 时间:2024/06/11 15:00
汇编语言中一般的格式为:
1、定义数据段和代码段
2、确认数据段和代码段,但是并未指明数据段的地址
3、程序一开始先指明数据段的地址
4、开始程序编写
5、程序结束时要调用程序终止的终断,否则程序无法正常终止
data segment
a db 129D
b db 130D
sum DW ?
data ends
/***********************************/
code segment
assume DS:data , CS:code ;确认代码段和数据段
start:
mov ax,data
mov ds,ax
xor ax,ax
xor bx,bx
mov al ,200D
mov bl ,200D
add al ,bl
adc ah , ah
mov sum,ax
/*******程序终止指令*******************/
mov ax, 4C00H
INT 21H
/**********************/
code ends
;add code here
text DB 'Convert From Upper TO Lower$'
data ends
code segment
assume DS:data , CS:code
start:
mov ax,data
mov ds,ax
;add code here
lea bx,text
B20: mov al,[bx]
cmp al, '$'
je exit
cmp al,'A'
jb B50
cmp al,'Z'
ja B50
add al,20H
mov [bx],al
B50:INC bx
jmp B20
exit: mov ax, 4C00H
INT 21H
code ends
end start
1、定义数据段和代码段
2、确认数据段和代码段,但是并未指明数据段的地址
3、程序一开始先指明数据段的地址
4、开始程序编写
5、程序结束时要调用程序终止的终断,否则程序无法正常终止
/************************************/
一段小例程,演示汇编语言的基本格式,实现8位数字的加法
/*********数据段定义**********/data segment
a db 129D
b db 130D
sum DW ?
data ends
/***********************************/
code segment
assume DS:data , CS:code ;确认代码段和数据段
start:
mov ax,data
mov ds,ax
xor ax,ax
xor bx,bx
mov al ,200D
mov bl ,200D
add al ,bl
adc ah , ah
mov sum,ax
/*******程序终止指令*******************/
mov ax, 4C00H
INT 21H
/**********************/
code ends
end start
2、下面试一试使用流程图表达程序
将一段字符串中的大写字母转换为小写字母,其余字符不变;大写字母转换为小写字母
流程图:
data segment;add code here
text DB 'Convert From Upper TO Lower$'
data ends
code segment
assume DS:data , CS:code
start:
mov ax,data
mov ds,ax
;add code here
lea bx,text
B20: mov al,[bx]
cmp al, '$'
je exit
cmp al,'A'
jb B50
cmp al,'Z'
ja B50
add al,20H
mov [bx],al
B50:INC bx
jmp B20
exit: mov ax, 4C00H
INT 21H
code ends
end start
- 大小写字母转换-汇编
- 汇编 大小写字母转换
- 宏汇编实现字母大小写的转换
- 字母的大小写转换
- 转换字母的大小写
- js大小写字母转换
- 字母大小写转换
- java 大小写字母转换
- js字母大小写转换
- 大小写字母的转换
- PHP字母大小写转换
- 大小写字母转换
- 英语字母大小写转换
- 字母大小写转换
- 字母大小写转换
- js字母大小写转换
- 字母大小写转换
- 大小写字母转换方法
- JMF介绍之媒体框架二
- java写的记事本
- Porting WiFi drivers to Android(zz)
- 使用javascript调用webservice示例
- IronPython与科学计算环境配置与安装
- 大小写字母转换-汇编
- 继承方式
- GoldenGate配置实例:RHEL 4.7下的Oracle 10g RAC到单实例的单向同步(四)
- 如何取得应用的包名
- 网页设计之CSS @font-face应用网页字体自定义
- jquery ajax 相关问题
- ubuntu源配置
- android平台下lcd调试
- STL iterators