Gas: Muita referência de memória
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?
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