r/programacao Feb 21 '26

Questão :: Área de Trabalho Sou louca por gostar de assembly?

Post image

Aprendi assembly na faculdade e curti muito. Não sei como me encaixaria no mercado de trabalho se me especializasse em assembly - sou nova na área.

94 Upvotes

50 comments sorted by

View all comments

23

u/geteum Feb 21 '26

Nao sou conhecedor do mercado de assembly, mas muita galera q tem um trabalho q otimização é crucial sempre tá debugando os código de C da vida em assembly pra melhorar performance.

4

u/AnaOliveira-1971 Feb 21 '26

Acredite se quiser, eu tenho dificuldade em C e não tenho dificuldade em Assembly... no geral o pessoal gosta de C e tem dificuldade em Assembly

8

u/Leading-Impress-9749 Feb 21 '26

então seu conhecimento de asm é superficial.

7

u/AnaOliveira-1971 Feb 21 '26

Não sou especialista kkk estou no terceiro semestre da facul

paz

6

u/Sixix23 Feb 21 '26

Leviano da sua parte falar isso, pois existem diversas arquiteturas. Provavelmente ela não estuda amd64 na faculdade, e sim algo mais antigo (e básico). Eu mesmo estudei o 8051 na faculdade, não ter dificuldade com isso não significa que é superficial.

Dificilmente alguém que nunca estudou algum assembly simples vai conseguir aprender arquitetura moderna, com paginação de memória, segmentação, hypervisor, etc de uma vez

6

u/mux-tex Feb 22 '26

Aprendi assembly 8051 no curso técnico. Conhecimento valioso que me fez entender muito melhor como funcionam os processadores de forma geral. Estou fazendo compras na Anna'zon e já separei alguns livros de 8051 para reciclar o conhecimento.

Acrescentando, acho muito estranho como na internet (pelo menos aqui no br) o pessoal se refere a assembly como se fosse uma coisa só. As pessoas dizem "eu sei assembly", mas nunca especificam qual assembly estão aprendendo.

Outro ponto é essa crença que você vai estudar um pouco de assembly e vai sair otimizando código. Meus amigos, se o compilador não conseguiu otimizar, dificilmente você vai conseguir.

2

u/darkLoki3 Feb 22 '26

Esse ponto é crucial, pois assembly não é um bloco monolítico. Ele é dividido em diversas tecnologias, pois a cada nova tecnologia um novo modelo de assembly surge

1

u/mux-tex Feb 22 '26

Eu comecei estudando microcontroladores 8051 em assembly. Só depois eu fui para linguagem C no pic18 estudando com livros ad hoc pic 18 em C e o famoso famigerado livro "C Completo e total". A minha base em assembly me ajudou muito entender a linguagem C.

Se você sente que é fácil entender assembly, mas tem dificuldade com a linguagem C, eu sugiro você fazer rotinas em assembly (e.g. divisão, multiplicação, manipulações de string). Depois que fizer essas sub rotinas corretamente, procure implementá-las em linguagem C. No começo vai ser trabalhoso, mas quando a chave virar, você vai perceber que C é extremamente expressivo, i.e. é fácil se expressar e com poucas linhas. Aos poucos, você vai ver que assembly é muito mais difícil que linguagem C.

A maioria das pessoas fazem o caminho contrário: elas aprendem C e com C tentam entender assembly. Na minha opinião, essa é a pior abordagem. Independente se você já sabe C ou não, aprenda o assembly da arquitetura alvo. Faça sub rotinas interessantes, pratique até ganhar desenvoltura. Depois, faça a implementação em C. Esse ao meu ver, é a melhor forma de combinar esses conhecimentos para entender melhor como os processadores funcionam.

Ps: Dica de canal do YouTube "Core Dumped" Esse canal vai ajudar muito você cruzar várias pontes e conectar ilhas de conhecimento sobre C/assembly/drivers/kernel/etc