Assembly

daminufe_tig

Power Member
boas, estou a passar para o 3º ano de engenharia informática, e tenho umas dúvidas com respeito a assembly... se alguém me pudesse ajudar, agradecia... ;)

Instruções / sintaxe:
- MOV
- ADD
- SUB
- MUL
- DIV

Obrigado. :-D
 
Última edição:
Queres saber o k ao certo? eu tive a dar isso este ano...
O Assembly em relaçao ao ISA IA-32 tens de operaçoes:
mov reg,reg exemplo mov eax,ebx
mov reg, [posiçao de memoria]
mov [posiçao de memoria1],[posiçao de memoria2]
add reg, reg
add reg,[memoria]
add [memoria],[memoria]
div reg, reg
div reg,[memoria]
div [memoria],[memoria]
mult reg, reg
mult reg,[memoria]
mult [memoria],[memoria]
inc reg (incrementa o registo)
inc [memoria] (incrementa o conteudo da memoria)
dec reg (decrementa..)
dec [memoria]
cmp reg,constante (compara o reg com a constante, utiliza-se antes dos jumps)
ja label (salta para a label de reg>c)
jb label (salta se reg<c)
jae label (salta se reg>=c)
jbe label (salta se reg<=c)
je label (salta se reg == c)

depois ainda tens as operaçoes na pilha.. com push e pop..
 
se voce é formador, talvez me pudesse arranjar material escrito que você utiliza, para poder ler e aprender... é que não percebi muito bem o que disse...
 
nao n sou formador.. sou aluno.. lol :P

Nasm doc
Edit: mais outro link.. este secalhar é o k tu procuras.. PDF

Ai podes encontrar a documentaçao de um complilador de Assembly.. Ai explica as varias operaçoes em Assembly.. (apesar de nas aulas nunca ter percisado de ir ai ver nada.. )
 
Última edição:
Para operações RISC (apenas com registros) do tipo MIPS:

- MOV Rb, Ra ->move o conteudo de Ra para Rb

- ADD Rc, Ra, Rb ->Soma Ra com Rb e guarda em Rc

- SUB Rc, Ra, Rb ->subtrai Ra com Rb e guarda em Rc

- MUL Rc, Ra, Rb ->Multiplica Ra com Rb e guarda em Rc

- DIV Rc, Ra, Rb ->Divide Ra por Rb e guarda em Rc


tipo... o nome das instruções diz tudo..
Para outras arquitecturas tens o exemplo dado pelo jimmy70 onde pode usar memoria e registro ao mesmo tempo...

[]
 
Olá, queria saber como poderei fazer para iniciar um projecto no programa assemblador TASM 5.0, porque eu queria iniciar um programazito engraçado, e quero que alguém me ajude... :)
 
Back
Topo