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