Resultados da pesquisa a pedido "assembly"

1 a resposta

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, ...

2 a resposta

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, ...

1 a resposta

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 # ...

1 a resposta

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 ...

2 a resposta

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 ...

7 a resposta

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?

2 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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, ...

4 a resposta

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?