
汇编中的数据存放问题 mov ax ,data ax中到底是什么
在看汇编中,发现了一段代码,movax,datamovds,ax这是不是将数据的首地址放到ax中,然后放到ds中既然这样的话,moval,data不就行了吗,毕竟,首地址...
在看汇编中,发现了一段代码,mov ax,data mov ds,ax 这是不是将数据的首地址放到ax中,然后放到ds中 既然这样的话,mov al,data不就行了吗,毕竟,首地址只是一个字节啊, 或者是ax中的不是地址 真的不懂了,希望各位大神帮忙解答下 没分了,祝回答问题的全家健康
展开
2个回答
展开全部
data是段地址,而不是数据首地址。
data segment
.........
data ends
这里的data只是一个名字。你可以随便换名字,比如:
dseg segment
.....
dseg ends
段地址是16位,所以不能放到al中,要放到16位寄存器ax里。像上面这么定义,就该写成:
mov ax, dseg
mov ds, ax了。
data segment
.........
data ends
这里的data只是一个名字。你可以随便换名字,比如:
dseg segment
.....
dseg ends
段地址是16位,所以不能放到al中,要放到16位寄存器ax里。像上面这么定义,就该写成:
mov ax, dseg
mov ds, ax了。

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
用汇编语言写的程序,通常,要编写一个逻辑段,用来存放数据。
这个段的名称,往往命名为:DATA。
程序,在内存执行的时候,首先,就应该把“数据段的起始地址”写入“段寄存器 DS"。
MOV AX,DATA
MOV DS,AX
这两条指令,就是干这个的。
执行了这两条之后,后边的程序,才能使用该数据段中的内容。
----------------
当然,编写程序时,数据段,你也可以使用别的“段名称”。
而且,你也可能,并不需要数据段。
那么,DS,应该写入什么,你自己确定吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询