Murilo :P

C++, Computação, Programação, Web e afins :)

Linguagens de Montagem Aula 4 – Formatos De Declaração

with 2 comments

<rótulo><mnemônicos><operandos>

Rótulo

Representa um endereço no código do programa.

Inicia com uma letra. Recomenda-se que termine com “:”. O caractére “.” deve ser usado somente em casos específicos de rótulos locais.

No exemplo podemos ver um exemplo de um rótulo. Dei a ele o nome de “repita”:

...
repita:
	add eax, 1
	cmp eax, 4
	jl repita
...

Mnemônico

Representa uma operação da CPU.

Exemplos: mov, ror, add, shl, cmp;

Operandos

Operando é o que representa um dado em uma operação.

Mais de um operando em uma operação deve ser separado por vírgula.

Tipos de operando:
  • Registrador – eax, ebx, ecx, edx, esi, ebp, ax, bx, dh, dl, etc.
  • Memória – representado por símbolos definidos em um segmento de dados.
  • Imediato – valor constante. Ex: mov eax, 12h
  • Implícito – aquele que não é indicado na operação. Ex: inc eax = add eax, 1

Diretivas

Diretiva de equivalência:

simbolo equ valor

Exemplos:

TRUE equ 1
FALSE equ 0
Diretiva de definição:

%define simbolo1 simbolo2

Exemplos:

%define LF 10
%define SIZE 256

Comentários

No NASM sempre iniciam com “;” e terminam no final da linha.

Exemplo:

;Esse é um comentário.
mov al, 2 ;Esse é outro comentário
Advertisements

Written by Murilo Adriano

30 de December de 2007 at 00:36

Posted in Assembly

2 Responses

Subscribe to comments with RSS.

  1. e ai murilo, bele?
    estou fazendo umas aulas de assembly e tenho algumas duvidas bem menos complexas que estas postadas aqui. Se puder dar uma forcinha e só dizer o caminho que faço para entrar em contato com você. ok? obrigado!

    china

    28 de April de 2009 at 16:30

    • Ok, pode entrar em contato pelo meu email > muriloadriano @ hotmail . com

      Murilo Adriano

      29 de April de 2009 at 18:34


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: