Resultados da pesquisa a pedido "assembly"
Escreva funções x86 asm de forma portável (win / linux / osx), sem uma dependência de compilação do yasm / nasm?
par2 [https://github.com/Parchive/par2cmdline]possui uma base de código C ++ pequena e bastante limpa, que eu acho que funciona bem no GNU / Linux, OS X e Windows (com MSVC ++). Eu gostaria de incorporar uma versão x86-64 asm da única função que ...
O que significa um número hexadecimal, com um registro entre parênteses, em Assembly?
lea 0x1c(%ebp),%eax Então, eu entendo vagamente o que a instrução lea faz e sei que são registros, mas qual é essa estrutura:0x1c(%ebp)? Tirei esse código do objdump.
Que considerações são necessárias para prever a latência das operações em processadores superescalares modernos e como posso calculá-las manualmente?
Quero poder prever, manualmente, por quanto tempo aritmética arbitrária (ou seja, sem ramificação ou memória, embora isso seja bom também) o código de montagem x86-64 levará em conta uma arquitetura específica, levando em conta a reordenação de ...
Erro "sem essas instruções" durante a montagem do projeto no Mac OS X
Usei o homebrew para instalar o GCC 4.7.0 e a marca do meu projeto está falhando no momento da montagem. Posso obter código com êxito de .c -> .s, mas .s -> .o falha. Para visualizar a fórmula de preparação usada para instalar o GCC, ...
Montagem intrigante para comparar std :: optional de tipos primitivos
Valgrind pegou uma enxurradaSalto ou movimento condicional depende de valores não inicializados em um dos meus testes de unidade. Inspecionando a montagem, percebi que o seguinte código: bool operator==(MyType const& left, MyType const& right) ...
Problemas com ADC / SBB e INC / DEC em loops apertados em algumas CPUs
Estou escrevendo um simples tipo BigInteger em Delphi. Consiste principalmente em uma matriz dinâmica do TLimb, onde um TLimb é um número inteiro não assinado de 32 bits e um campo de tamanho de 32 bits, que também mantém o bit de sinal ...
O que garante que leituras / gravações de operandos ocorram no tempo desejado com o ASM estendido?
De acordo com o GCCModelo estendido de ASM e Assembler [https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#AssemblerTemplate], para manter as instruções consecutivas, elas devem estar no mesmo bloco ASM. Estou tendo problemas para entender o ...
Usando o EMU8086, existe uma maneira direta de imprimir o valor hexadecimal de uma variável?
Estou usando o EMU8086 em um PC com Windows 7 HP x64, Intel i3-2330m. Passei cerca de duas semanas pesquisando e mexendo com esse programa de linguagem Assembly, em um esforço para imprimir o valor hexadecimal de um número inteiro inserido pelo ...
tasm: o tipo de operando não corresponde
.model small .stack .data buff label byte maxchar dw 50 readchar dw 0 name1 db 48 dup(0) m1 db 10,13,"enter name: $" m2 db 10,13,"your name is: $" .code mov ax, @data mov ds, ax lea dx, m1 mov ah, 09 int 21h lea dx, buff mov ah, 10 int 21h mov ...
O que significa o MOV EAX, DWORD PTR DS: [ESI] e o que ele faz?
Tudo bem, então eu tenho essa linha na minha montagem MOV EAX, DWORD PTR DS:[ESI]onde ESI é00402050 (ascii, "123456789012") Após esta instrução:EAX = 34333231 O que realmente aconteceu aqui? Como esse valor é calculado e por quê? Onde eu ...