Resultados da pesquisa a pedido "assembly"
Como passar / recuperar parâmetros de linha de comando do DOS em um programa de montagem de 16 bits?
Estou escrevendo algumas pequenas ferramentas para o MS-DOS. Agora estou escrevendo umShutdown.com, como no Windows XP e superior. Eu já escrevi o código inteiro, agora só preciso passar o argumento do DOS. Eu preciso passar os parâmetros "-r" ...
Calcular o tempo do sistema usando rdtsc
Suponha que todos os núcleos da minha CPU tenham a mesma frequência. Tecnicamente, eu posso sincronizar os pares de contadores de data e hora do sistema para cada núcleo a cada milissegundo. Então, com base no núcleo atual com o qual estou ...
Erro de acesso à memória sys_rt_sigaction (manipulador de sinais)
Seguindo istoInterface de sinais do Linux [http://syprog.blogspot.mx/2011/10/iterfacing-linux-signals.html]artigo, eu tenho tentado usarsys_rt_sigaction noamd64, mas sempre obtenhaerro de acesso à memóriaao enviar o sinal.sigração de ...
Quais são os requisitos de alinhamento para sys_brk
Estou usando o sys_brk syscall para alocar dinamicamente a memória no heap. Percebi que, ao adquirir o local de interrupção atual, geralmente obtenho um valor semelhante a este: mov rax, 0x0C mov rdi, 0x00 syscallresulta em rax 0x401000O valor ...
Imprimindo um número binário no conjunto LC-3
Estou tentando imprimir um número binário no console usando o assembly LC-3. O que eu tentei até agora inclui (mas não está limitado a): binary .fill b10000110 lea r0, binary puts ; prints garbage ld r0, binary out ; prints 0 (I know it only ...
Passar um argumento de C para assembly?
Como posso passar um argumento de uma função principal C para uma função assembly? Eu sei que minha função personalizada deve ser algo como: void function(char *somedata) __attribute__((cdecl));Agora como eu usariasomedata em um arquivo de ...
Código de montagem vs Código de máquina vs Código de objeto?
Qual é a diferença entre código de objeto, código de máquina e código de montagem? Você pode dar um exemplo visual da diferença deles?
Conte quantos 1 existem nas posições ímpares de uma matriz de números de 32 bits
Estou implementando uma função de montagem simples chamada por meio de um programa em c, para contar quantos 1 existem na posição ímpar de uma matriz em 32 bits. O primeiro argumento passado para a função é o ponteiro para a matriz, enquanto o ...
Quando o GAS ELF é necessário para as diretivas .type, .thumb, .size e .section?
Estou trabalhando em um programa de montagem para um microcontrolador baseado em ARM Cortex-M3 (conjunto de instruções da Thumb 2), usando o GNU como. Em algum código de exemplo, encontro diretivas como.size, .section e.type que eu entendo são ...
Como acessar o sinalizador de transporte ao adicionar dois números de 64 bits usando asm em C
Sim, obrigado, isso funciona. @PeterCordes. Além disso__int128 trabalho. Mas mais uma coisa, como você disse, usando os intrínsecos da aritmética de multiprecisão que é_addcarry_u64 em C, usando o arquivo de cabeçalhoimmintrin.h eu tenho o ...