Resultados da pesquisa a pedido "nasm"

1 a resposta

Escreva um programa Fizz em assembly / Usando a biblioteca C

Alguém poderia me ajudar com este programa de montagem: primeiro imprima os números de 1 a 100. Em seguida, siga as regras do jogo infantil de contagem Fizz: sempre que o número for divisível por 5 ou se contiver o dígito 5, substitua o número ...

1 a resposta

Acesse a seção .data no Código de posição independente

Estou construindo uma biblioteca compartilhada com o NASM. Nessa biblioteca, em alguma função, eu preciso do que chamaríamos devariável estáticaem C. Basicamente, acho que há algum espaço na seção .data: SECTION .data last_tok: dq 0 ; Define a ...

2 a resposta

Montagem: printf não imprime nova linha

Eu tenho o seguinte código que imprime o número de parâmetros passados para./main. Observe ofmt norodata seção. Eu incluí a nova linha\n, assim como emC, mas em vez de imprimir a nova linha, ela imprime: Número de parâmetros: 1 \ n Meu código ...

2 a resposta

NASM Assembly converte entrada em número inteiro?

Ok, então eu sou bastante novo para montagem, de fato, eu sou muito novo para montagem. Escrevi um código que se destina simplesmente a receber dados numéricos do usuário, multiplicá-lo por 10 e ter o resultado expresso ao usuário pelo status de ...

1 a resposta

Por que printf substitui o registro ECX?

Eu seiprintf retorna o número de caracteres impressos em EAX. Por que éprintf mudança de registro ECX a 0? Meu trecho de código: push eax push intFormat call printf add esp,8 Estou executando meu código em uma distribuição Linux de 64 bit

3 a resposta

Como imprimir um número inteiro na Programação em nível de montagem sem printf da biblioteca

Alguém pode me dizer opurely assembly código para exibir o valor em um registro em formato decimal? Por favor, não sugira usar o printf hack e compile com o gcc. Descrição Bem, eu fiz algumas pesquisas e algumas experiências com o NASM e ...

1 a resposta

Como definir o ponto de interrupção usando o GDB para montagem x86 quando nenhuma informação de símbolo está presente? [duplicado

Esta pergunta já tem uma resposta aqui: Parando na primeira instrução de código de máquina no GDB [/questions/10483544/stopping-at-the-first-machine-code-instruction-in-gdb] 5 respostasComo definir um ponto de interrupção usando o código de ...

3 a resposta

80x86 asm de 16 bits: lea cx, [cx * 8 + cx] causa erro no NASM (compilação de arquivo .com)

O erro que o NASM dá (apesar do meu sistema operacional) é "endereço efetivo inválido" Agora eu já vi muitos exemplos de como usar o LEA e acho que acertou, mas meu NASM não gosta. Eu tenteilea cx, [cx+9] e funcionou;lea cx, [bx+cx] ...

2 a resposta

Erro de falha de segmentação ocorrendo no programa de código Assembly

Continuo recebendo um erro de falha de segmentação ao executar meu código. Tudo foi bem compilado, mas parece que não consigo fazer o que quero. O programa é pedir ao usuário que digite 3 números inteiros, depois pergunte ao usuário qual eles ...

2 a resposta

Problema ao mudar para o modo v8086 do modo protegido de 32 bits, definindo EFLAGS.VM para 1

Estou no modo protegido de 32 bits em execução no nível de privilégio atual (CPL = 0). Estou tentando entrar no modo v8086 definindo o sinalizador EFLAGS.VM (Bit 17) como 1 (e IOPL como 0) e executando um FMP JMP no meu código de modo real de 16 ...