cs、ds、ss
分别是
代码段寄存器、数据段寄存器、栈段寄存器。
简单的8086汇编程序可以直接使用系统栈(或者缺省的栈),所以
可以不用
ss
寄存器。
即简单的程序通常包括一个代码段和一个数据段。数据通常放在数据段中,一般只需在程序的开始对数据段寄存器ds赋值(mov
ax,
seg
data/
mov
ds,ax),以后ds就不再出现了。但要使用
di
寄存器又没有定义
es(附加数据段寄存器)时,可以这样用:mov
ax,ds:[di]。
也就是说:
si
应和
ds
寄存器、di
应和
es
寄存器、bp
应和
ss
寄存器
配合使用,当直接使用[si]时即隐含指ds寄存器。否则就要在偏移地址前加前缀,如
ds:[di]。
...........
再多的知识请看相关汇编语言的教程吧!