Resultados da pesquisa a pedido "nasm"

2 a resposta

Por que esse código do carregador de inicialização não funciona?

Minha expectativa é que ela imprima uma string, mas nada seja impresso. Quando diminuo a corda, às vezes funciona e, quando as alongo novamente, às vezes funcion Não sei por que isso não está funcionand Alguém poderia me ajudar? Obrigado O ...

2 a resposta

Erro do Assembly: o Mach-O de 64 bits não suporta endereços absolutos de 32 bits

Então, estou aprendendo a montagem x86_64 nasm no meu mac por diversão. Depois do hello world e de uma aritmética básica, tentei copiar um programa hello world um pouco mais avançado deesse ...

5 a resposta

ontagem de 64 bits, quando usar registros de tamanho men

Entendo que na montagem x86_64 existe, por exemplo, o registro rax (64 bits), mas também pode ser acessado como um registro de 32 bits, eax, 16 bits, ax e 8 bits, todos. Em que situação eu não usaria apenas os 64 bits completos e por que qual ...

2 a resposta

Como gerar binários simples como nasm -f bin com o assembler GNU GA

Tenho alguns arquivos NASM que geralmente têm a estrutura: [BITS 64] [ORG 0x0000000000200000] start: ... ret Estou montando-os assim: nasm -f bin abc.asm Eu gostaria de escrever alguns deles usando o GAS. Duas questões Que diretivas devo ...

3 a resposta

NASM Linux Assembly Impressão de números inteiros

Estou tentando imprimir um número inteiro de um dígito no assembly nasm no linux. O que eu tenho atualmente compila bem, mas nada está sendo gravado na tela. Alguém pode me explicar o que estou fazendo de errado aqui? section .text global ...

1 a resposta

addressing elementos da matriz no nasm

Sou muito novo em montagem e NASM e existe um código: SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main main: mov eax, [wordvar] mov ebx, [array+1] mov ebx,0 mov eax,1 int 0x80Em seguida, eu ...

1 a resposta

Por que dados e segmentos de pilha são executáveis?

Acabei de notar que meu programa simples tem seus segmentos de dados e pilha executáveis. Eu vi isso em / proc / [pid] / maps, e um código simples confirmo Por exemplo ; prog.asm section .data code: db 0xCC ;int3 section .text global _start ...

2 a resposta

Saída de números inteiros em assembly no Linux

Isso precisa ser feito em uma montagem pura (ou seja, sem bibliotecas ou chamadas para C Entendo a essência do problema: é necessário dividir o número inteiro por 10, converter o restante de um dígito em ASCII, gerar a saída e repetir o ...

2 a resposta

x86 NASM Assembly - Problemas com a Entrada

Estou trabalhando para receber a entrada de um usuário duas vezes e comparar a entrada. Se eles forem iguais, o programa será encerrado. Caso contrário, reimprime a entrada desde a primeira vez e aguarda o usuário digitar alguma coisa. Se for o ...

1 a resposta

x86 ASM Linux - Usando a seção .bss

spero que estas perguntas sejam bastante simples: (NASM Compiler, Linux, x86 Intel Synta PARTE 1 Estou tentando descobrir como usar a seção .bss de um programa Assembly para encontrar uma maneira de armazenar valores, como um valor de uma ...