Resultados da pesquisa a pedido "nasm"
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 ...
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 ...
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 ...
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 ...
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
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 ...
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 ...
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] ...
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 ...
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 ...