| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 847 人关注过本帖
标题:汇编新手提问——小写字母转大写
取消只看楼主 加入收藏
zz199200
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2011-11-26
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:4 
汇编新手提问——小写字母转大写
DATAS SEGMENT
    string db 13,10,'please enter a character:',13,10,'$'
    buf     db 2
            db '?'
            db 2 dup(?)
DATAS ENDS

STACKS SEGMENT
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX   
    lea dx,string            ;提示输入小写字母
    mov ah,9
    int 21h   
    lea dx,buf                ;输入字母
    mov ah,10
    int 21h   
    and dl,0dfh                ;转换                           
    mov ah,2                ;输出字母
    int 21h
    mov ah,4ch
    int 21h
CODES ENDS
    END START

结果总是黑三角。。。本人菜鸟,大家给点帮助吧
搜索更多相关主题的帖子: character please 字母 
2013-10-06 16:03
zz199200
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2011-11-26
收藏
得分:0 
感觉buf定义错了,在cv下dx总是1E,buf该怎么改呢
2013-10-06 16:14
zz199200
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2011-11-26
收藏
得分:0 
回复 4楼 Explorerlxz
的确是转换程序错了,输入的ASCII码只有八位,应该用dl进行转换操作,多谢大神
(ps:应该是and 5fh,我打错了~)
2013-10-07 16:02
zz199200
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2011-11-26
收藏
得分:0 
回复 4楼 Explorerlxz
但我想不通为什么加buf+2尼?
2013-10-07 16:23
zz199200
Rank: 1
等 级:新手上路
帖 子:18
专家分:2
注 册:2011-11-26
收藏
得分:0 
回复 7楼 Explorerlxz
哦,非常感谢
2013-10-08 10:52
快速回复:汇编新手提问——小写字母转大写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034194 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved