大小写字母转换-汇编

来源:互联网 发布:淘宝购买记录查询网站 编辑:程序博客网 时间:2024/06/11 15:00
汇编语言中一般的格式为:
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