Resultados da pesquisa a pedido "assembly"
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 ...
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 ; ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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!
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 ...