Pergunta

Ao compilar a seguinte instrução:

movl 4(%ebp), 8(%ebp)

Eu obtive: Muita referência de memória.

O que há de errado com isso?

Foi útil?

Solução

O número antes do parêntese é um deslocamento de byte (o que faz com que uma referência de memória ocorra), e você não pode ter dois deles com movl. Você precisa mover o valor temporariamente para um registro primeiro.

movl 4(%ebp), %ecx
movl %ecx, 8(%ebp)

Outras dicas

Não é uma instrução legal. Para a maioria das instruções que fazem referência à memória, você deve movê -la de/para um registro.

Você pode usar saxon para xpath2.0.Xalan tem protótipo para isso, mas isso não é um Construção oficial, ver http://www.stylusstudio.com/xsllist/200212/post70030.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top