Resultados da pesquisa a pedido "assembly"
Configurando interrupções no modo protegido (x86)
Qual é o processo de configuração de interrupções no modo protegido? este [http://wiki.osdev.org/Interrupts]O link diz que se deve: Crie espaço para a tabela do descritor de interrupçãoInforme à CPU onde está esse espaço (consulte o Tutorial do ...
Não é possível pular ou chamar o kernel carregado em 0x8000
Estou tentando desenvolver um sistema operacional. O design é o seguinte: tenho um carregador de inicialização carregado em 0x7c00 que carrega o segundo estágio e salta para ele em 0x7e00. O segundo estágio também está no modo real e faz muitas ...
Como obtenho a saída do assembler de um arquivo C no VS2005
Eu acho que o arquivo que é produzido é um arquivo .asm, alguma idéia de como produzir isso no Visual Studio quando você faz uma compilação?
gerenciador de inicialização - alternando o processador para o modo protegido
Estou tendo dificuldades para entender como um simples carregador de inicialização funciona. O carregador de inicialização de que estou falando é o do curso "Engenharia de Sistemas Operacionais" do MITs. Primeiro, deixe-me mostrar um código de ...
Qual é a diferença entre as instruções x86-64 da AT&T movq e movabsq?
Depois de leresta resposta de estouro de pilha [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] eesse documento [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf], Ainda não entendo a ...
Por que o algoritmo “start small” para deslocamento de ramificação não é ideal?
[pergunta em negrito na parte inferior] Quando um assembler gera uma codificação binária, ele precisa decidir se deseja tornar cada ramificação longa ou curta, sendo a curta melhor, se possível. Essa parte do montador é chamada dealgoritmo de ...
Instruções SIMD para comparação de igualdade de ponto flutuante (com NaN == NaN)
Quais instruções seriam usadas para comparar dois vetores de 128 bits que consistem em valores de ponto flutuante de 4 * 32 bits? Existe uma instrução que considere igual o valor de NaN em ambos os lados? Caso contrário, qual o tamanho do ...
realocação nasm / ld "truncada para caber: R_386_16"
Montagem: [BITS 16] global _start _start: mov ax, 0x07C0 mov ds, ax mov si, hw call print_string jmp $ print_string: mov ah, 0x0E .char: lodsb cmp al, 0 je .exit int 0x10 jmp .char .exit: ret times 0x100-($-$$) db 0 hw: db "Hello, World!", ...
Quais são as melhores seqüências de instruções para gerar constantes vetoriais em tempo real?
"Melhor" significa o menor número de instruções (ou o menor número de uops, se houver alguma instrução decodificada para mais de um uop). O tamanho do código da máquina em bytes é um desempatador para igual número de insn. A geração constante é, ...
Como posso criar uma imagem de CD inicializável com meu kernel?
Eu tenho um kernel, para inicializar estou usando o comandoqemu-system-i386 -kernel kernel.bin. Existe alguma maneira de criar uma imagem de disco inicializável para inicializar comqemu-system-i386 -cdrom CD.iso? O código que estou compilando no ...