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

汇编语言,请问变量定义在附加段和定义在数据段有什么区别啊?在8086中,数据可以在任何地方定义,只要段寄存器的值在内存寻址之前是正确的例如,如果数据是在代码段中定义的,则可以通过类为mov ax,CS

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

在8086中,数据可以在任何地方定义,只要段寄存器的值在内存寻址之前是正确的

例如,如果数据是在代码段中定义的,则可以通过类为mov ax,CS:[BX]的方式进行寻址,或者CS的值可以提前发送到DS:

mov ax,CS

mov DS,ax

,则可以这样直接寻址:mov ax,[BX

]要定义一个附加段,需要像初始化数据段一样初始化附加段对应的段寄存器

在保护模式下,默认情况下不能写入代码段,所以最好不要在保护模式下的代码段中定义数据模式