汇编进行大小写转换

代码

ASSUME CS:CODESG,DS:DATASG,SS:STACKSG
DATASG SEGMENT
    STR DB 'hello WORLD',00AH,'$'
DATASG ENDS

STACKSG SEGMENT
    DB 010H DUP (0FFH)
STACKSG ENDS

CODESG SEGMENT
    INIT:
        MOV     AX,DATASG
        MOV     DS,AX
        MOV     AX,STACKSG
        MOV     SS,AX
        MOV     SP,010H
        JMP START
    START:
        ;转小写
        MOV BX,020H
        MOV SI,00000H
        MOV CX,00BH ;11
        S0:
            MOV AL,STR[SI]
            OR  AL,BL
            MOV STR[SI],AL
            INC SI
        LOOP S0
        LEA DX,STR[0]
        MOV AX,00900H
        INT 21H
        ;转大写
        NOT BX
        MOV SI,00000H
        MOV CX,00BH 
        S1:
            MOV AL,STR[SI]
            AND AL,BL
            MOV STR[SI],AL
            INC SI
        LOOP S1
        LEA DX,STR[0]
        MOV AX,00900H
        INT 21H
        ;退出
        MOV AX,04C00H
        INT 21H
CODESG ENDS
END INIT

解释

ASCII
请添加图片描述
由此可货上020H转换成小写
与上020H转换成大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值