Resultados da pesquisa a pedido "nasm"
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 ...
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 ...
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 ...
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á ...
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 ...
[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 ...
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 ...
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 ...
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 ...
Erros de endereçamento relativo - Mac 10.10
Estou tentando aprender a escrever código de montagem e estou fazendo isso com a ajuda ...