汇编语言,请问变量定义在附加段和定义在数据段有什么区别啊?

不仅如此,我看那个汤旺河边大叔把数据定义在代码段也行。有什么区别啊??有没有存储空间使用不均匀的嫌疑啊,如果都定义在一个段内?

在8086下数据定义在哪都行,只要在在对内存进行寻址之前把段寄存器的值弄对了就行了
比如如果把数据定义在代码段里的话,可以通过类是 mov ax,cs:[bx] 的方式寻址,也可以提前将CS的值送到DS里:
mov ax,cs
mov ds,ax
之后就可以直接像这样寻址了: mov ax,[bx]
定义到附加段里的话需要像数据段一样初始化一个和附加段对应的段寄存器

在保护模式下默认情况下代码段是不可以写的,所以在保护模式下最好不要在代码段里定义数据
温馨提示:答案为网友推荐,仅供参考
相似回答