今天依然在看王爽大大的汇编语言。。
学了近十天了,突然发现自己对段寄存器在内存中的存放还不是很了解。
王爽大大书中说了, ds,ss段寄存器是放在cs前面的。但是ds,ss之间的顺序却没有说明。
然后我就动手操作了一下:
然后发现:ds,ss之间没有特定的顺序,谁在内存中更靠近cs只取决于编译的顺序。
比如:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
这样的话,内存中的存放地址顺序由小到大为: ss→ds→cs
如果:
mov ax,stack
mov ss,ax
mov ax,data
mov ds,ax
这样的话,内存中的存放地址顺序由小到大为:ds→ss→cs