当前位置:软件学习 > 其它软件 >>

大小写字母转换-汇编

 

汇编语言中一般的格式为:

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、下面试一试使用流程图表达程序

 

将一段字符串中的大写字母转换为小写字母,其余字符不变

;大写字母转换为小写字母

www.zzzyk.com

流程图:

\

 

 

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

 

摘自 renshengrumenglibing的专栏

补充:软件开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,