Perguntas sobre 'assembly'

1
resposta

Arquivos de montagem na lista obj-m ao construir módulos do kernel

Estou tentando construir o kexec como um módulo, mas estou me deparando com um problema estranho. Meu obj-m é: obj-m += kexec.o machine_kexec.o relocate_kernel.o Quando executo o makefile, ele reclama que "não há regra para fazer o reloc...
09.05.2013 / 15:31
1
resposta

Onde está o símbolo inicial no executável cat?

No meu Ubuntu 18.04, quando desmontei o /bin/cat ou o do coreutils usando o IDA Pro, existe o símbolo " start ", normalmente encontrado com o nome " _start " em outros programas como gimp . / p> No entanto, quando eu uso nm para en...
11.07.2018 / 18:08
1
resposta

Obtendo um dump de código de um binário

É possível despejar o código da linguagem de montagem de um binário usando o GDB? Eu tentei usar o comando "l", mas ele diz que Nenhuma tabela de símbolos foi carregada. Use o comando "arquivo". . Eu uso o comando file e ele diz que o símbol...
11.11.2014 / 20:01
2
respostas

Executando o programa assembly como anel 0

Estou escrevendo um aplicativo que reporta as leituras dos sensores de temperatura da CPU e do monitor de velocidade do ventilador. No entanto, de acordo com a documentação da Intel sobre PECI, as instruções necessárias devem ser executadas no m...
02.07.2014 / 23:54
1
resposta

Erro fatal: não compilado no suporte para x86_64

Não é possível usar o gcc no x64 debian: $ gcc a.cpp Assembler messages: Fatal error: No compiled in support for x86_64 o que devo fazer? Algumas pessoas propõem a instalação de binutils, mas elas já estão lá. (Adicionando -m64 não mud...
08.12.2012 / 22:05
1
resposta

O que o SYSENTER faz no modo Longo de 64 bits no Linux?

Existe uma instrução x86 sysenter . Esse parece ser o método de chamada rápida do sistema da Intel. SYSENTER parece ser válido no modo LONG (64 bits) nos processadores Intel. Isso parece ter caído em desuso devido ao syscall fornecido...
03.10.2018 / 02:26
1
resposta

Inicialização do kernel no modo UEFI

Ao usar o antigo BIOS legado (considere a arquitetura X86), o carregador de boot salta para um local no kernel do modo real (deslocamento 512 que é definido no arquivo de montagem header.S) e inicia o código de modo real. O código de modo real,...
18.08.2017 / 12:24
1
resposta

Linux kernel 3.2 syscalls [fechado]

Apenas tentando obter as instruções do assembler para < __ execve > do código abaixo, porque eu quero construir a lista de opcode spawn: #include <stdio.h> int main() { char *happy[2]; happy[0] = "/bin/sh"; happy[1]...
20.01.2013 / 11:42
1
resposta

Interpretando as instruções básicas do ARM

Eu tenho algumas perguntas, uma delas é: Which of these ARM instructions clears register r5, so that all of it's bits are set to ’0’? and r5, r5, #0 eor r5, r5, r5 lsr r5, #32 sub r5, r5, r5 Pelo que entendi, sub r5, r5, r5 limpa o...
23.11.2018 / 07:07
0
respostas

ferramenta de leitura de montagem semelhante a perf

perf tem uma interface de terminal muito amigável para análise de desempenho. Tem um recurso muito útil que o alvo de ramificação é anotado com setas bonitas, mostrando para onde esse ramo está indo (se for tirado, de qualquer forma). Isso nã...
28.10.2016 / 08:36