众所周知,我们可以在 NASM 中使用方括号来读取地址的值,例如:
mov esi, [ebp +8]
mov edi, [var] --> (var is a variable)
方括号中的值表示偏移地址,但是当我们使用该格式读取值时,我们绝对需要一个段,无论我们处于实模式还是受保护模式,那么 NASM 使用的默认段寄存器是什么?我知道 Windows 使用平面模式,但如果我为不同的段寄存器(cs、ss、ds、es、fs、gs)设置不同的值,NASM 将使用哪个段寄存器?我想是ds
吧?在方括号中使用不同的表达式时,段寄存器是否不同?实模式和保护模式下的默认段寄存器是否相同?谢谢。