Resultados da pesquisa a pedido "assembly"

1 a resposta

Erro 13: Executável inválido ou não suportado ao inicializar o kernel simples no grub com a string literal

Eu escrevi um kernel simples que tenta gravar dois caracteres no buffer de quadros. Se eu definir uma literal de string no kernel, recebo a seguinte saída quando inicializada: Booting 'os' kernel /boot/kernel.elf Error 13: Invalid or ...

1 a resposta

Montagem NASM de 64 bits

Eu estou fazendo um proj. no NASM de 64 bits. Eu tenho que converter decimal em binário e binário em decimal. Eu continuo recebendo falhas de segmentação após a depuração quando ligo para printf. extern printf section .bss decsave: resd 2 ; ...

1 a resposta

Fase 3 da Bomba Binária presa

Sinceramente, estou muito confuso nisso, porque a minha fase 3 da bomba não se parece com nenhum dos meus colegas de classe ou o exemplo que o meu professor me deu. Qualquer ajuda seria muito apreciada. Eu tenho uma cópia do meu terminal recente ...

4 a resposta

Obtendo a parte mais alta da multiplicação de números inteiros de 64 bits

Em C ++, diga o seguinte: uint64_t i; uint64_t j;entãoi * j produzirá umuint64_t que tem como valor a parte inferior da multiplicação entrei ej, ou seja,(i * j) mod 2^64. Agora, e se eu quisesse a parte mais alta da multiplicação? Eu sei que ...

1 a resposta

adição de várias palavras usando a bandeira de transporte

O GCC possui números inteiros de 128 bits. Usando estes, posso obter o compilador para usar omul (ouimul com apenas um operando). Por exemplo uint64_t x,y; unsigned __in128 z = (unsigned __int128)x*y;produzmul. Eu usei isso para criar uma função ...

11 a resposta

Detectar programaticamente o número de processadores / núcleos físicos ou se o hyperthreading estiver ativo no Windows, Mac e Linux

Eu tenho um aplicativo c ++ multithread que roda em Windows, Mac e alguns tipos de Linux. Para resumir uma longa história: Para que ele funcione com a máxima eficiência, preciso instanciar um único thread por processador / núcleo físico. Criar ...

1 a resposta

Subprogramas de chamada de montagem com base na entrada do usuário

Eu tenho um programa que deve adicionar ou subtrair dois números codificados com base na entrada do usuário0 ounot 0. Recebo um erro de violação de acesso à memória por dentroinput. quando eu tentocall sum oucall diff em vez deinput na linha 9, ...

1 a resposta

Win32, como ligar funções em programas compilados com C ++?

Tomemos, por exemplo, esta função (visualizada no depurador Ollydbg) A primeira instrução PUSH EBP é o início de um void * f (int32_t n) (idk o que ele retorna, adivinhando void *), eu sei que o parâmetro de entrada n está na pilha e que EBP + 8 ...

1 a resposta

Como tocar acordes no ASM 8086?

Quero saber qual é a melhor maneira de tocar mais de uma nota no momento da montagem. Se puder, adicione um procedimento que explique sua resposta. Obrigado!

5 a resposta

Chamando uma função não exportada em uma DLL

Eu tenho um programa que carrega DLLs e preciso chamar uma das funções não exportadas que ele contém. Existe alguma maneira de fazer isso, pesquisando em um depurador ou não? Antes que alguém pergunte, sim, eu tenho os protótipos e outras coisas ...