| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:王爽 汇编语言中问题
只看楼主 加入收藏
wxyww205127
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
王爽 汇编语言中问题
在第二版 P51 讲数据段时,有这么一段话:
“比如,我们将123B0H-123BAH的内存单元定义为数据段。我们现在要累加这个数据段中的前3个单元中的数据,代码如下:
            mov ax,123BH
            mov ds,ax     ;将123B送入ds中,作为数据的段地址
            mov al,0   ;用al存放累加数据
            add al,[0]  ;将数据段第一个单元(偏移地址0)中的数值加到al中
            add al,[1]  ;将数据段第二个单元(偏移地址1)中的数值加到al中
            add al,[2]  ;将数据段第三个单元(偏移地址2)中的数值加到al中”
看到这,本人有所不解,[0]和[1]、[2]不是指的字型数据码?字型数据不是占两个内存单元即高位和地位吗?如何能存放至只是低位的al中?
本人新手,刚学汇编,请指教。
搜索更多相关主题的帖子: 内存 
2012-10-23 15:56
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
[0]和[1]、[2]不是指的字型数据码?

加方括号表示寻址 指的是地址为1的内存中的变量 至于具体是多大 要么用ptr伪指令 要么可以根据前面的寄存器定

这是基础知识 认真看书罢
2012-10-23 16:18
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:5 
add al, [0] 相当于 add al, byte ptr [0].
add ax, [0] 相当于 add ax, word ptr [0].
以此类推 书上有讲吧。

梅尚程荀
马谭杨奚







                                                       
2012-10-23 16:45
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3451
专家分:19340
注 册:2012-3-31
收藏
得分:5 
学习

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-10-23 17:01
wxyww205127
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-23
收藏
得分:0 
你们说的太高深了,我还没学到。
现在我知道了,高位对应高位,低位对应低位。
谢谢各位。
2012-10-23 18:03
matengfei
Rank: 2
等 级:论坛游民
帖 子:39
专家分:12
注 册:2012-6-26
收藏
得分:5 
add al,[0]
add al,[1]   
add al,[2]
al是8位数据,所以[0],[1],[2]表示的都是字节单元。
如果说
add ax,[0]
add ax,[1]   
add ax,[2]
ax是16位数据,那么[0],[1],[2]表示的都是字单元。
                  
2012-10-25 19:09
无敌小默然
Rank: 1
等 级:新手上路
威 望:1
帖 子:8
专家分:5
注 册:2010-11-27
收藏
得分:0 
会溢出
2012-11-07 10:14
远离的人
Rank: 1
等 级:新手上路
威 望:1
帖 子:10
专家分:0
注 册:2013-12-18
收藏
得分:0 
内存单元中字符的存储有两种,一般像windows和linux等系统都采用小端方式存储,而UNIX系统采用大端方式存储,比如:1234在windows下被存储为[34][12],而在UNIX下则被存储为[12][34]。
2014-10-08 16:43
快速回复:王爽 汇编语言中问题
数据加载中...
 
   



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

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