天天看点

大小写字母转换-汇编

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

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

继续阅读