Resultados da pesquisa a pedido "assembly"

2 a resposta

Existe um código de montagem escrito para a API do Windows, como compilá-lo no Linux e executar com o Wine

Há um código de exemplo emesta introdução [https://software.intel.com/en-us/articles/introduction-to-x64-assembly], como abaixo: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in ...

5 a resposta

É possível chamar as bibliotecas do Windows que residem no disco rígido a partir de um programa que reside no BIOS?

Estou tentando escrever um programa que será uma opção do BIOS (após o POST). Eu gostaria que o aplicativo tivesse uma boa interface gráfica em vez de ser baseada em texto (há várias razões para isso, a localização é uma delas). Meu problema é ...

2 a resposta

Como as funções de bloqueio e desbloqueio do mutex impedem a reordenação da CPU?

Tanto quanto sei, uma chamada de função atua como uma barreira do compilador, mas não como uma barreira da CPU. estetutorial [http://preshing.com/20120913/acquire-and-release-semantics/]diz o seguinte: adquirir um bloqueio implica adquirir ...

3 a resposta

Por que a montagem é necessária para iniciar qualquer kernel do SO

eu estava lendoComo escrever um sistema operacional simples [http://mikeos.berlios.de/write-your-own-os.html], que diz: Para o seu primeiro sistema operacional, é melhor você seguir a linguagem assembly, conforme usado no MikeOS. É mais ...

3 a resposta

Por que não existe um registro que contenha os bytes mais altos do EAX?

%AX = (%AH + %AL) Então por que não%EAX = (%SOME_REGISTER + %AX) para algum registro%SOME_REGISTER?

3 a resposta

Como entrar no modo de 64 bits em um x86_64

Encontrei um bom pedaço de montagem no xv6 https://github.com/chrisdew/xv6/blob/master/bootasm.S [https://github.com/chrisdew/xv6/blob/master/bootasm.S]que me mostra como passar do modo protegido de 16 bits para 32 bits. Alguém sabe de um ...

1 a resposta

O código clang ++ não otimizado gera "movl $ 0, -4 (% rbp)" desnecessário em um main () trivial

Criei um programa C ++ mínimo: int main() { return 1234; }compilamos com clang ++ 5.0 com a otimização desativada (o padrão-O0)O código de montagem resultante ...

1 a resposta

Chamar a função C / C ++ da montagem (OSX Mavericks x64)

Esta é uma questão estranha para a qual não consigo encontrar uma resposta. Este: #include <iostream> using namespace std; void show_number(int number) { cout << number << endl; // Shows '10' as expected } int main() { cout << endl; // ...

1 a resposta

Ao ler o arquivo no MIPS, ele lê a última linha duas vezes

Consegui (parcialmente) ler com êxito em um arquivo nos MIPs. Abaixo está o meu código atual. No QtSpim, quando o executo, recebo um ponteiro para o arquivo em $ a1, mas os últimos caracteres do arquivo são repetidos duas vezes. O número ...

2 a resposta

Como posso adicionar dois números de 16 bits na linguagem assembly no microprocessador 8086

Ei, eu estou usando a janela 7 x86. Eu quero adicionar dois números de 16 bits. Quando eu adiciono3+3 sua resposta está correta, mas quando eu adiciono7+7 não está funcionando. E eu quero adicionar dois números como75+75 sua resposta deve ser ...