This Course can only be played using a subscription. You can play only first 3 chapters for free. Click Here to avail a subscription
The Assembly Language course is intended for those who wish to write assembly for both Windows and Linux. It uses the freely available NASM assembler, which is feature-complete and produces object code in a variety of formats. The predominant CPUs today use the Intel instruction set, and all examples
in the course use that instruction set. The course covers the background information necessary for assembly programming and it covers the forms programs must take to operate in the systems. Some time is spent with low-level I/O, but many of the examples interface with C mainline programs. The emphasis of the course is in writing assembly language functions that can be called from higher level languages. To begin learning today, simply click on the movie links.
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.
- Course: Assembly Language Programming
- Author: Arthur Griffith
- SKU: 33995
- ISBN: 1-935320-44-0
- Work Files: Yes
- Captions: No
- Subject: Programming
- The first 3 chapters of courses are available to play for FREE (first chapter only for QuickStart! and MasterClass! courses). Just click on the movie link to play a lesson.