Resultados da pesquisa a pedido "assembly"
bandeiras auxiliares de transporte e transporte em 8085
Diz-se que a subtração é realizada no complemento de 2 em 8085 e, portanto, os sinalizadores devem ser definidos de acordo com a operação. No entanto, na figura mostrada, não consigo descobrir o motivo pelo qual o sinalizador auxiliar de ...
montagem de x64 bits
Comecei a programação assembly (nasm) há pouco tempo. Agora eu criei uma função C com implementação de montagem que imprime um número inteiro. Eu consegui trabalhar usando os registradores estendidos, mas quando quero escrever com ...
montagem in-line do gcc usando o modificador "P" e a restrição "p" sobre "m" no kernel do Linux
Estou lendo o código fonte do kernel do Linux (3.12.5 x86_64) para entender como o descritor de processo é tratado. Descobri que para obter o descritor de processo atual, eu poderia usar a função current_thread_info (), que é implementada da ...
Comportamento estranho de ldr [pc, #value]
Eu estava depurando algum código c ++ (WinCE 6 na plataforma ARM) e acho estranho algum comportamento: 4277220C mov r3, #0x93, 30 42772210 str r3, [sp] 42772214 ldr r3, [pc, #0x69C] 42772218 ldr r2, [pc, #0x694] 4277221C mov r1, #0 42772220 ldr ...
Por que a vetorização em árvore torna esse algoritmo de classificação 2x mais lento?
O algoritmo de classificação deessa questão [https://stackoverflow.com/q/21050130/341970]torna-se duas vezes mais rápido (!) se-fprofile-arcs está ativado no gcc (4.7.2). O código C altamente simplificado dessa pergunta (verificou-se que eu posso ...
Por que esse prólogo de função usa várias instruções para calcular a redução de esp?
Eu olhei para alguns despejos de código assembler e existe esta seção (encontradaaqui ...
Lendo um valor de registro em uma variável C
Lembro-me de ter visto uma maneira de usar o assembly inline gcc estendido para ler um valor de registro e armazená-lo em uma variável C. Ainda não consigo lembrar, por toda a vida, como formar a afirmação asm. Qualquer ajuda é muito apreciada.
algoritmo de endereçamento de uma memória de matrizes triangulares usando assembly
Eu estava fazendo um projeto em ASM sobre triângulo pascal usando NASM Portanto, no projeto, você precisa calcular o triângulo pascal da linha 0 à linha 63 meu primeiro problema é onde armazenar os resultados do cálculo -> memória segundo ...
ativar / desativar o cache na máquina Intel de 64 bits: o bit do CD está sempre definido?
Estou tentando desativar todo o nível de cache da minha máquina Intel (R) Xeon (R) CPU E5-1650 v2 @ 3.50GHz no Xen. Eu escrevi uma ferramenta para chamar o seguinte código de montagem para desativar / ativar o cache e mostrar o valor do registro ...
Como ir para funções diferentes em c?
Basicamente, estou tentando simular código de montagem em C. Aqui está o código C: int main() { test(); main_next: printf("Hello, World!"); } void test() { goto main_next; }Tentando compilar este código (Linux 32 bits, gcc 4.6.3), recebi este ...