Resultados da pesquisa a pedido "nasm"

2 a resposta

printf float in nasm assembly de 64 bits

1 a resposta

O prólogo e o epílogo são obrigatórios ao escrever funções de montagem?

Recentemente, reescrevi algumas funções libc na montagem e, para algumas delas (a que não precisava de nenhumaligar ousyscall instruções, como strlen), descarto o prólogo e o epílogo porque meus testes não falharam sem ele (talvez eu não tenha ...

1 a resposta

Animação de 16 bits - Introdução

Demorou um pouco, mas finalmente chegou ao quadrado 1 em gráficos de 16 bits. Aqui, limpo a tela e desenho um único pixel: mov ax, 0a000h mov es, ax ; es - Extra Segment now points to the VGA location mov ax, 0013h int 10h xor al, al mov dx, ...

1 a resposta

Montagem x86: Exceção de ponto flutuante da divisão dividida por 11

Estou tentando dividir859091 por11 para obter o quociente e o restante, mas estou recebendo a exceção de ponto flutuante on-line: div bx Este é o meu código paraSASM: %include "io.inc" section .data dividend dd 859091 divisor dw 11 section ...

1 a resposta

int 13h 42h não carrega nada em Bochs

Mudei meu gerenciador de inicialização de CHS para LBA, então substituíint 13h 02h comint 13h 42h. Funciona corretamente no QEMU, no entanto, tenho problemas ao executá-lo com o Bochs e meu laptop. Eu escrevi o bootloader para a unidade flash ...

3 a resposta

Criando uma função C sem prólogo / epílogo e instrução RET gerados pelo compilador?

Considere esta função: void foo(){ //do something }Na montagem, seria algo assim (não preciso): push something ;do stuff pop something retMas não quero esse código gerado (RET, EMPURRAR, POP ...) Eu só quero um rótulo para um bloco de código, ...

1 a resposta

O que significa cifrão duplo na montagem x86 (NASM)

A expressão é: times 512-($-$$) db 0Eu sei o que o cifrão significa, mas não sei o que significa quando é o dobro. O que significa o duplo cifrão?

2 a resposta

realocação truncada para ajustar r_386_8 contra .bss '

Quando digito ld -m elf_i386 -o loop loop.asm, recebo o erro indicado no título, alguma idéia do que causa isso? Desculpe se o código parece ruim, relativamente novo no assembly. cr equ 13 lf equ 10 section .bss numA resb 1 section .text global ...

2 a resposta

Por que o NASM no Linux altera os registros no assembly x86_64

Eu sou novo na programação de montagem x86_64. Eu estava escrevendo o programa "Hello World" simples na montagem x86_64. Abaixo está o meu código, que funciona perfeitamente bem. global _start section .data msg: db "Hello to the world of ...

0 a resposta

Existe uma representação simples do DWARF CFI para funções que configuram um ponteiro de quadro convencional?

Estou programando em uma combinação de C, C ++ e assembly e gostaria de obter retornos confiáveis de qualquer parte do código. Isso funciona principalmente para o código C e C ++, pois eu posso gerar informações de depuração com-g, que para ...