汇编中的数据存放问题 mov ax ,data ax中到底是什么

在看汇编中,发现了一段代码,movax,datamovds,ax这是不是将数据的首地址放到ax中,然后放到ds中既然这样的话,moval,data不就行了吗,毕竟,首地址... 在看汇编中,发现了一段代码,mov ax,data mov ds,ax 这是不是将数据的首地址放到ax中,然后放到ds中 既然这样的话,mov al,data不就行了吗,毕竟,首地址只是一个字节啊, 或者是ax中的不是地址 真的不懂了,希望各位大神帮忙解答下 没分了,祝回答问题的全家健康 展开
 我来答
帐号已注销
推荐于2017-12-16 · TA获得超过3001个赞
知道大有可为答主
回答量:1338
采纳率:75%
帮助的人:1440万
展开全部
data是段地址,而不是数据首地址。
data segment
.........

data ends
这里的data只是一个名字。你可以随便换名字,比如:
dseg segment
.....
dseg ends
段地址是16位,所以不能放到al中,要放到16位寄存器ax里。像上面这么定义,就该写成:
mov ax, dseg
mov ds, ax了。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
做而论道
高能答主

2022-12-02 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.2万
采纳率:86%
帮助的人:8821万
展开全部

用汇编语言写的程序,通常,要编写一个逻辑段,用来存放数据。

这个段的名称,往往命名为:DATA。

程序,在内存执行的时候,首先,就应该把“数据段的起始地址”写入“段寄存器 DS"

 MOV AX,DATA

 MOV DS,AX

这两条指令,就是干这个的。

执行了这两条之后,后边的程序,才能使用该数据段中的内容。

----------------

当然,编写程序时,数据段,你也可以使用别的“段名称”。

而且,你也可能,并不需要数据段。

那么,DS,应该写入什么,你自己确定吧。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式