天天看點

大小寫字母轉換-彙編

彙編語言中一般的格式為:

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

繼續閱讀