Name: [1836] Neil Dickson
Member: 31 months
Authored: 10 videos
Description: Hi, I'm a performance optimization enthusiast with an interest for many sorts of tough challenges. I've started Code Cortex, a group working to make software performance easier to improve. My sites are: http://www.neildickson.com/ http://www.codecortex.com/ ...

[320] Assembly Language Tutorial  (7 videos)

a series of video-tutorials by Neil Dickson

This tutorial teaches x86 assembly language from the ground up using the context of writing code for basic graphics operations.

After a brief introduction, it starts off with filling an image with colour, moving to more advanced operations like rotating images. Most videos begin with an explanation of concepts or details about assembly, and then show how to apply that information to implement the given algorithms.

Programming shown is done with Inventor IDE, available from http://www.codecortex.com/ide/. The tutorial assumes that you have a decent grasp of C.

Video Tutorials

[850] Assembly Language Tutorial: Episode 0: Some Background

This video introduces the tutorial and some basic concepts about the CPU and RAM before actually looking at any assembly language. It also explains what assembly language is and when one might want to use it.

[863] Assembly Language Tutorial: Episode 1: Jumping in Head First

This video covers the very basics of assembly language, just enough to write a simple loop that fills an image with colour.

[893] Assembly Language Tutorial: Episode 2: Images, Flags, and Functions

This video explains how image buffers are structured, how the condition flags are used, and then we draw a rectangle into our image.

[975] Assembly Language Tutorial: Episode 3: The Stack and Looking Back

This video explains how parameters can be passed to functions using the stack or registers, and gives a more detailed look at the available general registers. After this, we try out the stack, implementing recursive flood fill.

[1345] Assembly Language Tutorial: Episode 3.5: More on the Stack

This video explains a variation of the C calling convention as an example of a different way of managing parameters on the stack. In this way, we can have ebp free for other uses, put parameters on the stack using mov instead of push, and postpone clearing parameters from the stack to save time.

[1589] Assembly Language Tutorial: Episode 4: A Simple Structure

This video explains a simple structure, namely a colour, and shows a simple way to implement a Gaussian blur to clean up noise in the image using the structure's definition.

[1610] Assembly Language Tutorial: Episode 5: Identifying Cases

This video looks more closely at an example of doing different things under different conditions.

Kudos and Thanks for Neil

Learn Python the easy way!
If you want to learn the Python programming language from a very gentle start or are looking to increase your ability to do cool things with Python, check out our club
View this series as a one-page learning-path
This feature is for club members. Click here to find out more.

By the Same Author

Neil Dickson This tutorial teaches how to optimize software performance. With some dedication and pra [...]