标签: linux assembly kernel x86-64
我反汇编了cpumask_next_并进行调试,发现桌面和服务器机器的对象之间存在差异。
桌面内核有一系列callq - cmp - mov -jge, 但服务器内核callq - cmp - jge - mov。
我只是猜测是因为处理器架构或管道的不同。
为什么生成这些不同的代码?
while ( dataReader.Read() ) { // Add info to better-organized structure }