Assembler 101 - do you know a good textbook or online tutorial?

In summary, the conversation discusses the need to program an Atmega8 chip for various tasks and the lack of a good textbook for the subject. The speaker asks for recommendations for a good textbook or online tutorial, and the other person provides a link to a website with tutorials on ATMEGA assembly. They also mention that most people tend to program ATMELs in C, but the speaker is specifically required to use assembly. The conversation ends with a thank you for the provided link.
  • #1
Nissen, Søren Rune
I need to program an Atmega8 chip to handle various tasks, and while the teacher on the subject is pretty good, the text we use is hilariously bad. Is there a good textbook on the subject which is widely available, or do you know a good online tutorial?
 
Physics news on Phys.org
  • #2
Nissen said:
I need to program an Atmega8 chip to handle various tasks, and while the teacher on the subject is pretty good, the text we use is hilariously bad. Is there a good textbook on the subject which is widely available, or do you know a good online tutorial?

The first result form a Google search on ATMEGA assembly:
http://www.avr-asm-tutorial.net/avr_en/

While most assembler courses are really introduction to microcontroller / microprocessor operation (at a very low, instruction by instruction and clock-by-clock level) and what happens "behind the curtain" when you code in high-level languages, most people program ATMELs in C:
http://www.avrfreaks.net/index.php?module=FreaksTools&func=viewItem&item_id=145

(Above applies only if you're doing this in an EE or CE program)
 
  • #3
I know you can code in C - both faster and, with modern compilers, probably more efficiently, but we are specifically required to program this chip in Assembly, so that's what'll happen.

Anyway, thank you for the link man.
 

What is Assembler 101?

Assembler 101 is a programming language used to write low-level instructions that can be directly executed by a computer's central processing unit (CPU). It is often used to create programs that require a high level of control over the hardware.

Why is it important to learn Assembler 101?

Learning Assembler 101 can provide a deeper understanding of computer architecture and how programs interact with hardware. It can also be useful for optimizing code and developing low-level software.

Do you know a good textbook for learning Assembler 101?

There are many textbooks available for learning Assembler 101, but some popular options include "Assembly Language Step-by-Step" by Jeff Duntemann and "Programming from the Ground Up" by Jonathan Bartlett.

Are there any online tutorials for learning Assembler 101?

Yes, there are many online tutorials available for learning Assembler 101. Some popular resources include "Learn Assembly Language" on Codecademy, "x86 Assembly Language Programming" on Coursera, and "Assembly Language Tutorial" on TutorialsPoint.

Is Assembler 101 difficult to learn?

Assembler 101 can be challenging to learn, especially for those without prior programming experience. However, with dedication and practice, it can be mastered, and the rewards of understanding low-level programming can be significant.

Similar threads

  • Science and Math Textbooks
Replies
1
Views
919
  • STEM Academic Advising
Replies
11
Views
1K
  • STEM Academic Advising
Replies
7
Views
852
  • Programming and Computer Science
Replies
6
Views
2K
  • Science and Math Textbooks
Replies
1
Views
1K
  • Science and Math Textbooks
Replies
5
Views
2K
  • STEM Academic Advising
Replies
5
Views
851
  • Engineering and Comp Sci Homework Help
Replies
2
Views
3K
Replies
1
Views
898
  • Engineering and Comp Sci Homework Help
Replies
7
Views
2K
Back
Top