Pie*_*don 27

如果您使用的是像MOVSB指令,SI被认为是小号乌尔斯河寄存器,而迪被视为d estination寄存器.但它们都是正常的x86寄存器.


Mic*_*ngh 11

我的集会有点生疏,但一个是源索引,另一个是目的地索引.的指令就像movsb从存储位置在被指出将复制一个字节SI,并将其移动到的位置在由指向的内存DI,再增加两个,因此,如果您要复制存储在字节SI+1DI+1,只需要进一步MOVSB指令.


小智 5

SI代表源索引.源索引用作指向在字符串指令(LODS,MOVS或CMPS)中读取的当前字符的指针.源索引也可用作在进行间接寻址时添加Bx或Bp的偏移量.
例:

MOV [Bx + SI] , Ax  
Run Code Online (Sandbox Code Playgroud)

该指令将Ax的内容复制到存储器位置,该存储器位置的地址是Bx和SI的总和.

DI 代表目标索引,用作指向在字符串指令中写入或比较的当前字符的指针.

它也可以像SI那样作为偏移量使用.