# Programação em assembly

**URL:** <https://forum.fazedores.com/t/programacao-em-assembly/8072>\
**Category:** Microcontroladores\
**Created:** [Março 31, 2021, 9:02pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072 "2021-03-31T21:02:58Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Laurindo08](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Laurindo08](https://forum.fazedores.com/u/Laurindo08)\
**Post date:** [Março 31, 2021, 9:02pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/1 "2021-03-31T21:02:58Z")

</div>

Saudações!  
Estou começando a estudar a linguagem assembly, para programação de microprocessadores. Estou tendo difculdades, em fazer o código assembly para a seguinte situação. Pede para usar as instrucções de saltos.  
=\> Calcular a o crescimento de uma determinada população, durante 3 anos. Sabendo que anualmente esta população cresce na ordem dos 3% por ano.  
Ajudem-me por favor!

---

<div class="post-metadata">

**Author:** ![Celio\_Santos](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/celio_santos/32/2934_2.png) [@Celio\_Santos](https://forum.fazedores.com/u/Celio_Santos)\
**Post date:** [Abril 2, 2021, 8:14pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/2 "2021-04-02T20:14:14Z")

</div>

heheheh PA em Assembly? fiz isso noutra encarnação em assembly de Z80… qual processador vc vai rodar ou testar num emulador? Já fez o fluxograma da solução? Recomendo um site que tem quase tudo de assembly de Z80: [Math - z80 Heaven](http://z80-heaven.wikidot.com/math) e tem o MSX também Z80 : [Z80 Assembler for Dummies - MSX Wiki](https://www.msx.org/wiki/Z80_Assembler_for_Dummies)

Este é bem legal também: [MarMSX - Curso de Assembly Z80](http://marmsx.msxall.com/cursos/assembly/index.php)

Com perseverança dá para programar quase tudo possivel e imaginavel em Assembly, mas se vc é um simples mortal como a maior parte da humanidade, tenta algo mais fácil, uma linguagem como Pascal por exemplo.

---

<div class="post-metadata">

**Author:** ![Laurindo08](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Laurindo08](https://forum.fazedores.com/u/Laurindo08)\
**Post date:** [Abril 3, 2021, 9:45am UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/3 "2021-04-03T09:45:33Z")

</div>

Obrigado por sua interação Celio!  
Na verdade, este problema é apenas um exercício para treinamento de iniciantes, como Eu. Ele não irá rodar em emulador ou assembler nenhum. É para ser feito apenas de um jeito teórico, com “lápis e papel”.  
Quando ao fluxograma, não fiz, estou com dificuldades no bloco de instrução de salto. Já agora, qual instrução me recomendas usar?

---

<div class="post-metadata">

**Author:** ![Celio\_Santos](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/celio_santos/32/2934_2.png) [@Celio\_Santos](https://forum.fazedores.com/u/Celio_Santos)\
**Post date:** [Abril 5, 2021, 1:26pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/4 "2021-04-05T13:26:10Z")

</div>

Olá, já que é um exercicio, com lapis e papel, aconselho que a primeira coisa a fazer é definir um fluxograma e depois ver qual jump condicional ou não se adequa ao fluxo. Sem um diagrama pra começar é dificil sair do lugar… Não sei qual repertorio do seu assembly para te dizer o que usar, deve ter em mãos uma tabela de instruções ? Boa Sorte. 👍

---

<div class="post-metadata">

**Author:** ![maxdesa](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/maxdesa/32/2110_2.png) [@maxdesa](https://forum.fazedores.com/u/maxdesa)\
**Post date:** [Abril 7, 2021, 11:24pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/5 "2021-04-07T23:24:35Z")

</div>

Falai @Laurindo08, Vamos fazer uma dinamica aqui que irá te ajudar. Vamos supor que vc estivesse explicando esse calculo para um amigo ok? Então quero que vc me diga como faria esse calculo na mão. Aproveita e veja com seu professor uma tabela de comandos para serem conforme conselho do @Celio_Santos . Posta ai

No aguardo  
Max

---

<div class="post-metadata">

**Author:** ![Celio\_Santos](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/celio_santos/32/2934_2.png) [@Celio\_Santos](https://forum.fazedores.com/u/Celio_Santos)\
**Post date:** [Abril 8, 2021, 11:25am UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/6 "2021-04-08T11:25:24Z")

</div>

👏 👏 👏 👍 Aí sim, bem mais didática sua abordagem, sou um dinossauro da eletrônica, fiz curso do 8008 na Elebra a milênios heheheh e muitas vezes não entendo a dificuldade dos iniciantes.

---

<div class="post-metadata">

**Author:** ![sksdutra](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sksdutra/32/442_2.png) [@sksdutra](https://forum.fazedores.com/u/sksdutra)\
**Post date:** [Abril 16, 2021, 6:51pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/7 "2021-04-16T18:51:13Z")

</div>

```
(população + (população * 0,03)) * 3
```

---

<div class="post-metadata">

**Author:** ![Celio\_Santos](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/celio_santos/32/2934_2.png) [@Celio\_Santos](https://forum.fazedores.com/u/Celio_Santos)\
**Post date:** [Abril 22, 2021, 1:28pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/8 "2021-04-22T13:28:46Z")

</div>

hmmmm não sei não… 🙄 Entendi que seria : P P1=(P_0,03) P2= (P1_0,03) P3=(P2\*0,03) Pfinal= P+P1+P2+P3

---

<div class="post-metadata">

**Author:** ![davidmachadosf](https://avatars.discourse-cdn.com/v4/letter/d/bc79bd/32.png) [@davidmachadosf](https://forum.fazedores.com/u/davidmachadosf)\
**Post date:** [Novembro 18, 2021, 2:57pm UTC](https://forum.fazedores.com/t/programacao-em-assembly/8072/9 "2021-11-18T14:57:51Z")

</div>

“assembly” é muito genérico. é para qual microprocessador?  
se vc está interessado só no “algoritmo” para resolver isto, seria:  
Pfinal=Pinicial\*(1,03³)=Pinicial\*1,092727=População inicial mais 9,2727% dela
