mov edx,0ffffffffh;lea eax,array;mov ecx,eax+396;396是怎么来的
时间: 2024-04-26 14:20:17 浏览: 158
初学 Delphi 嵌入汇编[4
在这段汇编代码中,`mov edx, 0ffffffffh` 是将寄存器EDX中的值设置为32位有符号整数的最大值-1。接下来的 `lea eax,array` 指令将数组 `array` 的地址加载到寄存器EAX中,`array` 是一个标识符,表示一个内存地址,可以是一个数组或者其他数据结构的首地址。
最后,`mov ecx,eax+396` 指令将寄存器EAX中存储的数组首地址加上偏移量396,得到数组中偏移396个字节的内存地址,然后将该地址存储到寄存器ECX中。这个偏移量396是根据具体的数据结构和程序设计而定的。这里的偏移量可能是因为程序需要访问数组中的某个元素或者结构体中的某个字段,而这个元素或者字段在数组或者结构体中的偏移量是396个字节。
阅读全文