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.
Assembly Language Programming
Arthur Griffith
US$ 99.95
5.5 hours - 70 Movies
Win Vista XP 2000,ME. Mac OS X
Ground / 2 day / Next Day
33995
285 In Stock
Apex Web Media ( Hyperteach ) P.O Box 398 Bolton BL7 9YS, United Kingdom. Tel: +44 (0) 1204 592071 Fax: +44 (0) 1204 592092 Email:
Apex Web Media ( Hyperteach ) 600 17th Street, Suite 2800, Denver CO 80202 Tel: Toll free 1866 402 1903 (USA) / 434 878 4158 Fax: 1 207 433 4356 Email: