| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 822 人关注过本帖
标题:改变字母大小写问题
只看楼主 加入收藏
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
结帖率:97.3%
收藏
已结贴  问题点数:10 回复次数:10 
改变字母大小写问题
程序代码:
assume cs:code

data segment

    db 'DEVELOPER'

data ends

code segment

start:

    mov    ax, data
    mov    ds, ax
   

    sub    bx, bx
    mov    cx, 9
s:

    sub    [bx], 32    ;编译的时候这错了,operand must have size,操作数必须有大小...这样写不对吗

loop s

    mov    ax, 4c00h
    int    21h

code ends

end start
搜索更多相关主题的帖子: 字母 
2012-07-02 23:01
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
程序代码:
assume cs:code,ds:data;ds:data这句到底什么意思,现在还不理解,可加可不加,为什么....... 上一个问题继续求解

data segment

    db 'DEVELOPER'

data ends

code segment

start:

    mov    ax, data
    mov    ds, ax
   

    sub    bx, bx
    mov    cx, 9
s:

    mov    al, [bx]
    add    al, 32
    mov     [bx],al
   

    inc    bx

loop s

    mov    ax, 4c00h
    int    21h

code ends

end start

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-07-02 23:13
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
perand must have size,操作数必须有大小

写法有二意性 程序不知道你想干什么

sub    [bx], 32

可以理解为

sub byte ptr [bx], 32
sub word ptr [bx], 32
sub dword ptr [bx], 32

程序不知道要干什么 只能报错
2012-07-03 08:23
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
后一个你先理解理解assume再看这个问题
2012-07-03 08:24
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
    mov    al, [bx]
    add    al, 32
    mov     [bx],al
;其实我是想用一条指令就能代替上面这三条...额...有点异想天开了...
    sub    [bx], 32   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

sub byte ptr [bx], 32
sub word ptr [bx], 32
sub dword ptr [bx], 32    ;弱弱的问下 dword ptr 是什么...define word?   那ptr呢...



总有人比你努力,可怕的是比你牛的人比你还努力。
2012-07-03 15:36
aryh
Rank: 1
来 自:非洲
等 级:新手上路
帖 子:2
专家分:3
注 册:2012-7-3
收藏
得分:3 
sub dword ptr [bx], 32   ptr 指明指令访问的内存单元是一个双字

爱情是骗来的,感情是睡来的
2012-07-03 22:47
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:3 
回复 5楼 admin_xyz
额,我觉得你还是先看看基本概念,先搞懂那些在去试着编程序或者看程序,真的

最基础的往往是你最容易忽略的!
2012-07-03 23:00
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
刚刚接触汇编....有好多不懂的.大牛见谅。懂了. byte ptr 8位 , word ptr 16位, dword ptr 32位。

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-07-03 23:43
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
不懂可以查 可以看书嘛

要是10年前互联网不发达的时候查不到很正常 现在网上什么都能查出来 一个小小的知识点查不到么
2012-07-04 09:54
heliang6291
Rank: 2
等 级:论坛游民
威 望:3
帖 子:27
专家分:45
注 册:2012-6-28
收藏
得分:0 
对,先自己把基础知识看好,不要什么都问,需要问的是一些特殊的地方,基本概念就自己查看资料好了
2012-07-04 23:06
快速回复:改变字母大小写问题
数据加载中...
 
   



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

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