您的位置:首页 > 其它

80x86 汇编语言,大写变小写,小写变大写,数字原样输出

2016-01-25 12:09 357 查看
输入字符串,大写变小写,小写变大写,数字原样输出。

题目链接:http://zhidao.baidu.com/question/680059971869172372.html

2014-05-12 07:56
>_<!! 该提问可能违反了知道内容规范,仅参与者可见,请您知晓。

做而论道编程如下:     (2014-05-12 08:44 提问者采纳)

ASSUME  CS:CC, DS:QQ

QQ  SEGMENT
    STR   DB   100, ?, 100  DUP('$')
    MSG1  DB   'Input  the  string : ', 13, 10, '$'
    MSG2  DB   13, 10, 'OUT  is : ', 13, 10, '$'
QQ  ENDS

CC    SEGMENT
START:
    MOV   AX, QQ
    MOV   DS, AX
;
    LEA   DX, MSG1
    MOV   AH, 9
    INT   21H

    LEA   DX, STR
    MOV   AH, 0AH
    INT   21H

    LEA   DX, MSG2
    MOV   AH, 9
    INT   21H

    MOV   CL, STR + 1
    MOV   CH, 0
    CMP   CX, 0
    JNZ   CAL
    JMP   EXIT
CAL:
    MOV   BX, 0
LOP:
    MOV   DL, STR[BX + 2]
    CMP   DL, '0'
    JB    NEXT1
    CMP   DL, '9'
    JA    NEXT1
    JMP   O_NUM
NEXT1:
    CMP   DL, 'A'
    JB    NEXT2
    CMP   DL, 'Z'
    JA    NEXT2
    JMP   O_CHR
NEXT2:
    CMP   DL, 'a'
    JB    NEXT
    CMP   DL, 'z'
    JA    NEXT
O_CHR:
    XOR   DL, 32
O_NUM:
    MOV   AH, 2
    INT   21H
NEXT:
    INC   BX
    LOOP  LOP

EXIT:
    MOV   AH, 4CH
    INT   21H
CC  ENDS
    END   START

提问者评价:太给力了,你的回答完美解决了我的问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: