宏汇编实现字母大小写的转换

Change      macro  buffer
            lea bx,buffer
again:      mov al,[bx]
            cmp al,'$'
            je done
            cmp al,'a'
            jae next1
            jmp done1
next1:      cmp al,'z'
            ja  done1
            sub al,20h
            mov byte ptr [bx],al
done1:      inc bx
            jmp again
done:
            endm
            

stack     segment
	db 1024 dup(?)
stack     ends

data      segment
	string db 'Please input a string $'
data      ends

code      segment
	assume cs:code,ss:stack,ds:data
	
start:
          mov ax,data
          mov ds,ax
          Change string
          mov ah,09h
          mov dx,offset string
          int 21h
          mov ah,4ch
          int 21h
          
code      ends
end       start
          

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值