Username:
Password:
Assembly Language Programming Tutorials

Introduction / Contents of this Course

Subtitles of the Movie

This is a course on Assembly Language Programming. This is a beginning course, while there are no prerequisites for the course it's assumed that you have some computer familiarity. For example, the course begins with a review of the binary system, if you're familiar with boolean algebra you won't have any problems with it. The course covers just the parts that you'll need to know for the upcoming operations, however, if you are new to the base 2 number system you may need to do a little outside studying, there is nothing difficult about it, but if you've never seen it before it can be confusing. You will need to have a few things to be able to run the programs and to perform the experiments described in the lessons you'll need to have a few basic items. First, you'll need either a Linux or a Windows computer programming examples for both systems are presented and many of the examples will run as they are on both systems. Now on this computer you'll need a text editor, anything that makes it possible to edit simple ASCII files will do. I have my own editors and I use those through out this course to demonstrate the code listings, I don't make any text editor recommendations, that's up to you. You will need a C compiler, it's used in two ways in the course, for one when you write Assembly Language Programs you often want to link them in as functions and call them from other languages and I will show you how to do that. For another reason, doing input and output in assembly language can be tedious as you will see, so the C routines can be used for that purpose, makes it a lot easier to demonstrate how the Assembly Language works. You will need an Internet connection to be able to download and install the assembler used in the course and finally you will need patience. Assembly Language Programming is not something that happens fast it takes time, even to do the simplest chores it takes time. Many tests have been made of programmer productivity and results indicate that a programmer produces the same number of lines of code no matter what language is being used and it takes a lot more lines of Assembly Language to do something than it does in other languages. I've already mentioned boolean algebra and that's what the course starts with, the next thing covered is the computer as seen from its inside. You need to understand the CPU and the registers and how memory is addressed, then the NASM assembler is explained, it is freely downloadable and is used for all the examples shown in this course. Then the course takes a look at the construction of a program, this includes the details involved with a single instruction and the overall construction of a program. This is the largest section of the course and is filled with a number of examples. Macros began with assembly language, in a way Assembly Language macros were the predecessors to higher level languages. Macros come in handy in hundreds of ways, they're a very important part of Assembly Language programming. Boolean algebra is visited again but this time from the viewpoint of a boolean operation performed by the CPU. Assembly Language functions and function calls are very important, one of the most useful things you can do with Assembly Language is to write functions, aggregate data includes a raise and data blocks structures, this includes addressing C Structs and C Bitfields. Floating point numbers work entirely different than integers in the Assembly Language, there are other assemblers, there are debuggers, and utilities and so on. This last section is a review of them. Those are the highlights of the course but there are other details included here and there, the course is aimed at someone who is already a programmer but wants to be able to program in Assembly Language. So there is nothing about programming or methodology or style or anything other than the mechanics of Assembly Language, you don't need to know anything about programming to take the course but the better you are at programming, the easier this course will be.

Tutorial Information

Course: Assembly Language Programming
Author: Arthur Griffith
SKU: 33995
ISBN: 1-935320-44-0
Release Date: 2009-05-28
Duration: 5.5 hrs / 70 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available