Resultados da pesquisa a pedido "assembly"
Entendendo a montagem MIPS com pipelining
Com o pipeline padrão de 5 estágios para a arquitetura MIPS e assumindo que algumas instruções dependem umas das outras, como as bolhas do pipeline são inseridas no código de montagem a seguir? I1: lw $1, 0($0) I2: lw $2, 4($0) I3: add $3, $1, ...
BIOS int 10h imprimindo lixo no QEMU
Eu tenho um problema ao escrever um programa de montagem em modo real x86 que é executado como um carregador de inicialização noQEMU. Estou tentando imprimir texto através da interrupção do BIOS 0x10. Meu código é: print: pusha .loop: mov AL, ...
Classificação de bolhas usando MIPS
Eu fiz o loop interno que está fazendo comparação e troca, mas estou tendo dificuldade em implementar o loop externo que será executado de acordo com o número de elementos. .data Arr: .word 5, 4, 3, 2, 1 .text .globl main main: la $a0, Arr # ...
O segundo estágio do carregador de inicialização imprime lixo usando Int 0x10 / ah = 0x0e
Estou tentando aprender montagem e escrever um gerenciador de inicialização. O código a seguir carrega o conteúdo de uma unidade de disquete na memória e salta para ela (inicia o carregamento no endereço 0x1000). Esse código deve imprimir "X" na ...
Encontre uma instrução em um arquivo executável, dado seu endereço em um processo em execução?
Estou modificando um jogo antigo de abandonware para ter vidas infinitas. O endereço que tem a instruçãodec ecx não é o mesmo que sua posição no .exe depurado. Lembrei que um velho amigo meu me disse uma vez que havia uma fórmula para obter o ...
Como um computador usa apenas alguns registros?
Eu sei um pouco sobre montagem e que existem 4 ou 8 ou mais registros de uso geral. Como todos os programas em um computador funcionam com apenas essa quantidade de registros, especialmente com multithreading e tudo mais?
Empacotando o BCD no DPD: Como melhorar essa rotina de montagem do amd64?
Estou escrevendo uma rotina para converter entreBCD [https://en.wikipedia.org/wiki/Binary-coded_decimal](4 bits por dígito decimal) eDecimal densamente compactado (DPD) [https://en.wikipedia.org/wiki/Densely_packed_decimal](10 bits por 3 ...
Erro de leitura de disco ao carregar setores na memória
Eu tentei desenvolver um gerenciador de inicialização usandoesta [https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf], mas quando é executado, mostra: disk read error!Se eu ignorá-lo, em uma parte posterior, ele me mostra ...
Anomalia significativa no desempenho de FMA experimentada no processador Intel Broadwell
Código1: vzeroall mov rcx, 1000000 startLabel1: vfmadd231ps ymm0, ymm0, ymm0 vfmadd231ps ymm1, ymm1, ymm1 vfmadd231ps ymm2, ymm2, ymm2 vfmadd231ps ymm3, ymm3, ymm3 vfmadd231ps ymm4, ymm4, ymm4 vfmadd231ps ymm5, ymm5, ymm5 vfmadd231ps ymm6, ymm6, ...
Qual é a diferença entre código nativo, código de máquina e código de montagem?
Estou confuso sobre o código da máquina e o código nativo no contexto das linguagens .NET. Qual a diferença entre eles? Eles são os mesmos?