2012-01-18 110 views
0

这是什么意思ds:esi+ecx+7汇编语言?ds:esi + ecx + 7 - >它在汇编语言中意味着什么?

任何人都可以解释我这是什么意思......?

ds:esi+ecx+7 

这样做是任何变量声明或任何其他人的事..

我发现它在这个汇编代码

xor [ds:esi+ecx+7],cl 

所以请解释其实这个说法意味着什么?

+0

你使用什么类型的汇编语言编写这个系统? – 2012-01-18 06:45:46

+0

格式化帮助是否让您感到困惑,或者您是否懒得阅读它? – 2012-01-18 06:47:04

+1

这是用于32位x86系列处理器 – Jitendra 2012-01-18 06:48:05

回答

6

ds是一个segment前缀,它是指数据段。剩下的就是简单的算术运算来获得XOR的内存地址。

用简单的英文说明:XOR数据段地址esi + ecx + 7的字节与CL的内容异或。

+0

你的意思是说这是与'cl'异或 – 2012-01-19 14:38:30

+0

请解释我也这..-> MOVS BYTES [ES:EDI] BYTES [ ESI] – Jitendra 2012-01-25 06:24:58

+1

@Jitendra:从ESI指向的位置(源)复制一个字节到EDI(目标)指向的位置。 'REP MOVS'是内部的'memcpy'。 – Necrolis 2012-01-25 06:53:42