注册 登录
编程论坛 汇编论坛

[求助]新手问题:"段"是什么意思 等

XOoo 发布于 2006-08-22 11:01, 626 次点击

汇编常说什么"段"的,那么段是什么意思?
是把内存按顺序划分成大小相等的区域,一个区域就叫一个段吗?如果是,那段的大小是不是64k?

ds段寄存器:是不是把ds作为默认的段,mov [ax],ax = mov ds:[ax],ax ?

定义变量
ssss db aa
这一个结构需要占用多少字节?数据 aa 要一个字节,那地址保存在哪里呢?地址是不是在编译时转化为实际数字?
mov ax,ssss 后,(ax)=aa?那 mov ax,[ssss] 呢?

1 回复
#2
Lydolphin2006-08-22 15:10
呵呵!
段就是段了,内存中一段的区域!
段的大小不一定是64K!
ds段寄存器,是数据段,mov [ax],ax等于mov ds:[ax],ax因为ds是默认的数据段!
ssss db aa不太懂...如果是ssss db 0aah的话就占一个字节,因为0aah就一个字节...
地址保存在哪...0aah的地址在内存中并不保存,要找到0aah这个数据,用段地址和偏移地址寻址...
mov ax,ssss不搭配应该是mov al,ssss (al)=0aah,mov ax,[ssss]这个就不知道了~
因为ssss本身就是个地址了,[ssss]这样写不知道行不行...
1