Jump to content

Ana Francisca

Members
  • Posts

    8
  • Joined

  • Last visited

1 Follower

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Ana Francisca's Achievements

2

Reputation

  1. Opa gente bacana, cá estou eu novamente quebrando cabeça com essa linguagem querida. Queria entender o por que é necessário fazer essa conversão do ascii pro decimal ou do decimal pro ascii, nessa conversão é como se eu colocasse um sistema de numeração na frente do outro, para o resultado ser produzido em decimal não em ascii? se é isso por que isso acontece, o ascii tem alguma preferência no assembly? Muitas questões...
  2. Ahhh ta, faz sentido, é que no tutorial que tô vendo conforme o conteúdo vai avançando ele vai colocando coisas que não foram mostradas, provavelmente para fazer os estudantes quebrarem ainda mais a cabeça. Muito obrigado pela ajuda. 🤗
  3. Novamente no meu drama estudando assembly, cheguei no assunto das instruções aritméticas e bem começou a dar nós na minha cabeça para variar. Um código em específico do conteúdo que estou estudando não tá fazendo muito sentido para mim, veja: section .text global _start ;must be declared for using gcc _start: ;tell linker entry point mov eax,'3' sub eax, '0' mov ebx, '4' sub ebx, '0' add eax, ebx add eax, '0' mov [sum], eax mov ecx,msg mov edx, len mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov ecx,sum mov edx, 1 mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel section .data msg db "The sum is:", 0xA,0xD len equ $ - msg segment .bss sum resb 1 Logo no começo do código começou a ficar sem sentido o bagulho, essa parte de: mov eax, '3' (por que c@r@lhos eu to movendo um o 3 entre aspas simples para o registrador eax?)
  4. Noss percebi que não sei nada de assembly🥲 Mas certo vou estudar um pouco mais sobre registradores e muito obrigado pela ajuda.
  5. Tô estudando o assembly e tentei construir um código que altera o valor de um dado especifico, vou mostrar aqui: section .data nome db 'Ana Rocha' section .text global _start _start: ; Escrever o nome: Ana Rocha mov, 4 mov, 1 mov, nome mov, 9 int 0x80 mov nome, dword 'Jon' ; Mudar o nome Ana para Jon Linhares ; Escrever o nome: Jon Linhares mov, 4 mov, 1 mov, nome mov, 9 int 0x80 ; Finalizando o programa mov, 1 int 0x80 Só que ta dando erro de sintaxe, provavelmente por que eu realmente não entendi muito de como se usa esses especificadores, então quem puder me mandar algum documento que explique eu ficarei muito grata.🙃
  6. Alguém sabe como me ajudar sobre isso? Pq já tentei de todas as formas acessar o site nasm para baixar os arquivos, seguir o passo a passo de descompactar arquivos e tals. Tô realmente sem saber o que fazer...
×
×
  • Create New...