Resultados da pesquisa a pedido "assembly"

2 a resposta

Número de instruções executadas diferentes para o programa Hello World Nasm Assembly e C

Eu tenho um depurador simples (usando ptrace:http://pastebin.com/D0um3bUi [http://pastebin.com/D0um3bUi]) para contar o número de instruções executadas para um determinado programa executável de entrada. Ele usa o modo de execução de etapa única ...

1 a resposta

(montagem embutida em C) Mensagens do assembler: Erro: pseudo-op desconhecido:

Eu escrevi uma função C "wrapper" curta para umasm montagem em linha, como abaixo. O código de montagem consiste em um loop while, computando vários produtos de pontos vetoriais usando SSE2. Estou usando o GCC 4.8.4 no Ubuntu 14.04 em um x86. O ...

2 a resposta

O que significam 'prefixos de instruções' no x86 moderno

Para entender o porquê do Bulldozer ser inferior, estive analisando o excelente livro de microarquitetura da Agner Fog, nele na página 178, no bulldozer, este parágrafo. Instruções com até três prefixos podem ser decodificadas em um ciclo de ...

3 a resposta

Implementar C = | A-B | com inc, dec, jnz (A, B não são negativos)

Esta é uma pergunta que vi em uma entrevista: A, B são números não negativos e você precisa retornar C = | A-B | onde você tem apenas as seguintes instruções: INC register - adiciona uma para registrarRegistro DEC - subtrai um do registroJNZ ...

1 a resposta

Código de montagem fsqrt e fmul instruções

Estou tentando calcular1.34 *sqrt(lght) nesta função usando assembly embutido, mas estou recebendo erros como: '_asm' não declarado (primeiro uso nesta função) cada identificador não declarado é relatado apenas uma vez para cada função que ...

2 a resposta

Quais registros de CPU devem ser restaurados no final de um procedimento asm no Delphi

Ao escrever um procedimento ou função Delphi no código de montagem, quais registros devem ser salvos e restaurados para o valor original no final do procedimento? Ao chamar outro procedimento ou função Delphi do código de montagem (em linha), o ...

1 a resposta

Série Fibonacci na montagem x86

Finalmente, após uma longa sessão de inúmeros erros, espero que este seja o final. Sem erros de compilação ou tempo de execução, apenas um erro lógico. EDIT: (Pseudocódigo fixo) Meu Pseudocódigo: first = 1; second = 1; third = 0; for i from 1 ...

1 a resposta

Como faço para abrir espaço para minha caverna de código em um executável do Windows PE 32 bits

Então, eu quero criar um espaço para minhas cavernas de código no minesweeper.exe (jogo típico do Windows XP minesweeper, link:Campo Minado [http://www.minesweeper.info/downloads/WinmineXP.html]) Então, modifiquei o cabeçalho PE do arquivo via ...

2 a resposta

O comportamento indefinido se aplica ao código asm?

Digamos que você saiba que seu software será executado apenas em duas máquinas complemento onde o comportamento de estouro assinado é bem definido. O excesso de sinal ainda é um comportamento indefinido em C e C ++ e o compilador é livre para ...

3 a resposta

Montagem de masm 8086 carrega sinalizador entre adição de palavras de dados

Então, eu tenho esse problema que devo resolver e passei horas tentando descobrir a melhor maneira de fazer isso, o Google não ajudou muito. O problema é criar uma sub-rotina que recebe uma lista de palavras que você adiciona com outra lista que ...