Resultados da pesquisa a pedido "nasm"

3 a resposta

Função "Hello World" sem usar C printf

ATUALIZADA É o meu segundo dia trabalhando comNASM. Depois de entender completamente isso section .programFlow global _start _start: mov edx,len mov ecx,msg mov ebx,0x1 ;select STDOUT stream mov eax,0x4 ;select SYS_WRITE call int 0x80 ...

2 a resposta

Existe um código de montagem escrito para a API do Windows, como compilá-lo no Linux e executar com o Wine

Há um código de exemplo emesta introdução [https://software.intel.com/en-us/articles/introduction-to-x64-assembly], como abaixo: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in ...

3 a resposta

MOV src dest (ou) MOV dest src?

MOV é provavelmente a primeira instrução que todos aprendem enquanto aprendem ASM. Agora mesmo eu encontrei um livroProgramação de linguagem Assembly em GNU / Linux para arquiteturas IA32 Por Rajat ...

4 a resposta

Como detectar a arquitetura no NASM em tempo de compilação para ter um código-fonte para x64 e x86?

Estou procurando alguma funcionalidade do pré-processador no nasm que permita ter um código-fonte para as arquiteturas x86 e x64. Quero dizer algo na veia de ifdef some_constant. Como o pré-processador C usa, se deseja detectar, digamos, se está ...

1 a resposta

Imprimindo um número inteiro com x86 Linux sys_write (NASM) x86

Eu sou novo neste fórum. Eu tenho um pouco de experiência com idiomas de alto nível (muito pouco). Há quase um mês, pensei que seria uma boa ideia ver como a montagem funcionava. Depois de escolher o nasm (IA-32) no linux, comecei a aprender com ...

2 a resposta

[Ebp * 2] faz referência ao segmento DS ou SS?

O IDM diz que a operação da memória usa o segmento SS se o EBP for usado como registro base. Como um resultado,[ebp + esi] e[esi + ebp] faz referência aos segmentos SS e DS, respectivamente. Veja o documento do NASM:3.3 Endereço Efetivo ...

1 a resposta

Digitalize de stdin e imprima para stdout usando montagem embutida no gcc

Como ler do stdin e gravar no stdout no assembly inline gcc, assim como fazemos no NASM: _start: mov ecx, buffer ;buffer is a data word initialised 0h in section .data mov edx, 03 mov eax, 03 ;read mov ebx, 00 ;stdin int 0x80 ;Output the ...

1 a resposta

Ligação estática com glibc sem chamar main

Eu criei um mundo simples olá usando o NASM que chamaprintf e_exit da libc, mas não usamain. extern printf extern _exit section .data hello: db 'Hello world!',10 section .text global _start _start: xor eax, eax mov edi, hello call printf mov ...

1 a resposta

Nas etiquetas NASM, próximas umas das outras na memória, estão causando problemas de impressão

Estou tendo um problema ao programar no NASM. Estou aprendendo a desenvolver um sistema operacional puramente em assembly e comecei criando um gerenciador de inicialização. Atualmente, meu objetivo é imprimir "Olá, mundo!" E adeus!" usando o ...

1 a resposta

Erros de endereçamento relativo - Mac 10.10

Estou tentando aprender a escrever código de montagem e estou fazendo isso com a ajuda ...