Resultados da pesquisa a pedido "nasm"

1 a resposta

comportamento estranho do código (desenho corrompido) ao usar o próprio manipulador de interrupção do teclado `int 09h`

Estou trabalhando em uma tarefa para a universidade, precisamos criar um simples clone de breakout / arkanoid, está indo muito bem, mas encontrei um bug que excluiria tudo na tela, esse bug é aleatório, mas suspeito que esteja relacionado a minha ...

1 a resposta

Inserir valores na matriz e exibir, nasm

Primeiro de tudo, esta é uma tarefa de casa. Eu tenho um loop para obter valores de dois dígitos individualmente e juntá-los fazendo uma multiplicação do primeiro dígito por 10 e adicionando com o segundo dígito para obter um número ...

1 a resposta

O formato Mach-O de 64 bits não suporta endereços absolutos de 32 bits. Matriz de acesso NASM

Executando esse código no meu computador Mac, usando o comando: nasm -f macho64 -o max.a maximum.asmEste é o código que estou tentando executar no meu computador que encontra o maior número dentro de uma matriz. section .data data_items: dd ...

1 a resposta

Como $ trabalha exatamente no NASM?

message db "Enter a digit ", 0xA,0xD Length equ $- messageÉ usado para obter o comprimento de uma string? Como isso funciona internamente?

1 a resposta

Por que o NASM não tem problemas com mnemônicos de instruções válidos como nomes de símbolos em operandos?

Eu escrevi o seguinte programa simples, mas o nasm se recusa a compilá-lo. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall segment .data str db 'Some string' nasm -f elf64 ...

2 a resposta

O executável compilado em assembly no Bash no Ubuntu no Windows não produz saída

Estou estudando um tutorial para montagem e estou tentando obter um programa hello world para execução. Estou usando o Bash no Ubuntu no Windows. Aqui está a montagem: section .text global _start ;must be declared for linker (ld) _start: ...

2 a resposta

montagem de x64 bits

Comecei a programação assembly (nasm) há pouco tempo. Agora eu criei uma função C com implementação de montagem que imprime um número inteiro. Eu consegui trabalhar usando os registradores estendidos, mas quando quero escrever com ...

1 a resposta

algoritmo de endereçamento de uma memória de matrizes triangulares usando assembly

Eu estava fazendo um projeto em ASM sobre triângulo pascal usando NASM Portanto, no projeto, você precisa calcular o triângulo pascal da linha 0 à linha 63 meu primeiro problema é onde armazenar os resultados do cálculo -> memória segundo ...

1 a resposta

glibc scanf Falha na segmentação quando chamada de uma função que não alinha o RSP

Ao compilar o código abaixo: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov ...

2 a resposta

O que o especificador de bytes a seguir para adicionar a uma referência de memória faz no montador NASM?

O código a seguir section .data Snippet db "KANGAROO" section .text global_start _start: mov ebx, Snippet add byte [ebx], 32está adicionando 32 ao número ao qual o endereço de memória no BX se refere. No entanto, qual é o especificador de bytes ...