王爽汇编实验11

;功能:以零结尾的字符串中的小写字母变为大写
;名称:letterc
;参数:ds:si指向字符串的首地址
assume cs:code
data segment
  db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends

code segment
start:
 	mov ax,data
  	mov ds,ax
  	mov si,0
  	call letterc
	mov ax,4c00h
  	int 21h
  	
letterc:
 	push cx
 	pushf
  	mov cx,0
s0: 	mov cl,ds:[si]  ;以零结尾作为标志
  	jcxz ok    
  	cmp cl,61h   ;比较,小于a(97)
  	jb next
 	 cmp cl,7ah   ;比较,大于z(122)
  	ja next
 	add cl,0dfh   ;6位置0
next:
  	inc si    
  	jmp short s0

ok:
 	popf
 	pop cx
  	ret 
code ends
end start
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值