大小写字母转换-汇编

汇编语言中一般的格式为:
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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值