Resultados da pesquisa a pedido "assembly"

4 a resposta

Como vincular um programa de montagem de gás que usa a biblioteca padrão C com ld sem usar o gcc?

Como um exercício para aprender com mais precisão como os programas c funcionam e qual nível mínimo de conteúdo deve existir para que um programa possa usar a libc, resolvi tentar programar principalmente no assembly x86 usando gas e ld. Como um ...

2 a resposta

O x86 pode reordenar um armazenamento estreito com uma carga mais ampla que o contenha totalmente?

Manual do desenvolvedor de software das arquiteturas Intel® 64 e IA-32 [https://www-ssl.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-system-programming-manual-325384.pdf] diz: 8.2.3.4 As ...

1 a resposta

Habilite o carregador de inicialização para carregar o segundo setor de um USB

Estou aprendendo a linguagem assembly. Eu escrevi um gerenciador de inicialização simples. Depois de testá-lo, não funcionou. Aqui está o meu código: [bits 16] [org 0x7c00] jmp start data: wolf_wel_msg db 'Welcome to Bootloader!!!',0x0D,0x0A,0 ...

1 a resposta

Escreva um programa Fizz em assembly / Usando a biblioteca C

Alguém poderia me ajudar com este programa de montagem: primeiro imprima os números de 1 a 100. Em seguida, siga as regras do jogo infantil de contagem Fizz: sempre que o número for divisível por 5 ou se contiver o dígito 5, substitua o número ...

1 a resposta

Implementação de semáforo de baixo nível C

Eu estava pensando em como implementar semáforos (não binários) usando menos código ASM possível. Não consegui pensar e escrever sem usar um mutex, então aqui está o melhor que pude fazer até agora: Global: #include <stdlib.h> #include ...

1 a resposta

Instrução SSE MOVSD (estendida: operações escalares e vetoriais de ponto flutuante em x86, x86-64)

De alguma forma, estou confuso com as instruções de montagem do MOVSD. Escrevi algum código numérico calculando alguma multiplicação de matriz, simplesmente usando código C comum, sem intrínsecas SSE. Eu nem incluo o arquivo de cabeçalho para ...

1 a resposta

Acesse a seção .data no Código de posição independente

Estou construindo uma biblioteca compartilhada com o NASM. Nessa biblioteca, em alguma função, eu preciso do que chamaríamos devariável estáticaem C. Basicamente, acho que há algum espaço na seção .data: SECTION .data last_tok: dq 0 ; Define a ...

9 a resposta

Rotina do BIOS em modo real e Modo protegido

Estou fazendo um experimento com o sistema operacional. Até agora, todo o meu código utilizava a interrupção do BIOS em modo real para manipular o disco rígido e o disquete. Mas assim que meu código ativar o Modo de proteção da CPU, toda a rotina ...

4 a resposta

DOSBox: debug.exe lê arquivo - processa comandos incorretamente

Estou tentando usar o DOSBox comdebug.exe em um sistema de 64 bits. Funciona perfeitamente bem se eu inserir os comandos manualmente. Quando redireciono a entrada de um arquivo com: debug < [file]isso não funciona. Em todas as linhas, exceto na ...

0 a resposta

Abra um arquivo no argumento da linha de comando

Estou tentando criar um programa de montagem que cria um arquivo especificado na linha de comando (argv [1]). Funciona perfeitamente se a string já estiver armazenada, mas se eu a executar como está com o file_name não movido para rbx, ela ...