| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 918 人关注过本帖
标题:关于段数据存储问题
只看楼主 加入收藏
czhoujun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-9-23
收藏
 问题点数:0 回复次数:2 
关于段数据存储问题

DATA1 SEGMENT ;定义数据段DATA1 word1 DW 5678h byte1 DB "ABCDEFG" DATA1 ENDS DATA2 SEGMENT ;定义数据段DATA2 word2 DW 1234h word3 DW 9876h DATA2 ENDS DATA3 SEGMENT ;定义数据段DATA3 byte2 DB ? DATA3 ENDS CODE1 SEGMENT ;编写代码段CODE1 ASSUME CS:CODE1, DS:DATA1, ES:DATA2 ;(1) MOV AX, DATA1 ;(2) MOV DS, AX ;(3) MOV AX, DATA2 ;(4) MOV ES, AX ;(5) … MOV AX, word1 ;访问段DATA1中的字变量word1 MOV word2, AX ;访问段DATA2中的字变量word2 … ASSUME DS:DATA3, ES:NOTHING ;(6) MOV AX, DATA3 MOV DS, AX MOV BL, byte2 ;访问段DATA3中的字节变量byte2 … MOV AX, 4C00H ;(7) INT 21H ;(8) CODE1 ENDS

在这个程序当中定义的DATA1、DATA2、DATA3变量一个定义了14个BYTE的内容,最后把DS指向了DATA3 ,书上不是说一个数据段如DS最大占用64K的空间吗,这样的话目前最多也才占用14个单元啊。如果下一次我又要给变量赋值的话,这些值是会从15个单元排起吗,还是怎么的?这些值又该放在什么位置呢?

搜索更多相关主题的帖子: 数据存储 
2005-09-23 12:43
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
DEBUG

土冒
2005-09-23 23:15
chengfengpol
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-9-27
收藏
得分:0 
是的,依次存储,不过你可以改变存储的位置的。
2005-09-27 12:06
快速回复:关于段数据存储问题
数据加载中...
 
   



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

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