Assembly Language Programming Tutorials
Online Contents For This Course
We have made some of the video tutorials for
Assembly Language Programming
freely available to help you evaluate our training. Click on any of the linked lesson listings below to preview FREE!
Course Description
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.
Choose your media type:
|
Introduction
|
|||
| Contents of this Course | (04:51) | T | |
| The Reason for Assembly Language | (04:52) | T | |
| Opposite of Portable | (04:18) | T | |
|
Necessary Fundamentals
|
|||
| Step by Step Execution | (04:47) | T | |
| Hexadecimal/Octal/Binary | (04:17) | T | |
| Boolean Operations | (02:40) | T | |
| Binary Integers | (03:23) | T | |
|
The Computer
|
|||
| Memory & the CPU | (05:20) | T | |
| The Flag Register | (05:23) | T | |
| Modes & Interrupts | (05:59) | T | |
|
The Assembler
|
|||
| Windows Installation | (05:53) | ||
| Linux Installation | (04:41) | ||
| Command Line Options pt. 1 | (07:26) | ||
| Command Line Options pt. 2 | (03:19) | ||
| Hello world | (05:40) | ||
|
Assembly Language Basics
|
|||
| Layout of an Instruction | (05:21) | ||
| Constants | (04:41) | ||
| Declarations | (05:37) | ||
| Pseudo Instructions pt. 1 | (04:23) | ||
| Pseudo Instructions pt. 2 | (03:57) | ||
| Layout of a Function | (05:02) | ||
| Assembling & Linking | (01:37) | ||
| Comparisons & Jumps | (05:21) | ||
| GCD Four Ways | (07:08) | ||
| A Random Integer Generator | (05:14) | ||
| Addressing | (06:16) | ||
| Output | (08:28) | ||
| Input | (07:27) | ||
| Looping | (02:22) | ||
| The Stack | (05:09) | ||
| Find a Prime | (05:30) | ||
| It is All Bits | (07:34) | ||
|
Macro Preprocessor
|
|||
| Single Line Macros | (06:07) | ||
| Standard Macros | (03:15) | ||
| Conditional Assembly | (04:01) | ||
| Parameters & Overloading | (03:23) | ||
| Macro Looping | (04:36) | ||
| Source Files | (04:10) | ||
| Preprocessor Stack | (03:29) | ||
| Errors & Environment | (03:31) | ||
| NASM Standard Macros | (03:41) | ||
|
Performing Bit Operations
|
|||
| Shifts & Rotates | (06:28) | ||
| Boolean Operations | (03:44) | ||
| Choosing Without Branching | (05:30) | ||
| Endians | (04:24) | ||
|
Aggregates
|
|||
| Defining Arrays | (04:14) | ||
| Addressing Array Members | (05:29) | ||
| Multidimensional Arrays | (03:27) | ||
| Structs | (01:14) | ||
| Block Operations pt. 1 | (04:37) | ||
| Block Operations pt. 2 | (03:45) | ||
|
Floating Point
|
|||
| Floating Point Representation | (05:48) | ||
| Floating Point Numbers | (04:29) | ||
| Floating Point Processor | (02:25) | ||
| Floating Point Instructions pt. 1 | (04:25) | ||
| Floating Point Instructions pt. 2 | (03:56) | ||
| Quadratic Equation | (06:46) | ||
|
Debugging
|
|||
| Things a Debugger Does | (05:00) | ||
| The Linux Debugger | (06:11) | ||
| The Windows Debugger | (04:19) | ||
| Unexpected NASMs | (05:42) | ||
|
Assembly Potpourri
|
|||
| Assembler Directives | (03:22) | ||
| The Context Stack | (03:34) | ||
| Macro Overloading | (02:57) | ||
| The UNIX Assembler | (03:34) | ||
| The TASM Assembler | (02:15) | ||
| The MASM Assembler | (03:08) | ||
| The IBM Mainframe Assembler | (02:16) | ||
|
Wrapup
|
|||
| Wrapup | (05:42) | ||
|
Credits
|
|||
| About this Author | (02:59) | ||
Course 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 tutorials |
| Work Files: |
Yes |
| Captions: | Available on CD and Online University |
Subscription / Purchase Information
This course is just part of the entire VTC collection of over 782 courses, 81,350 video tutorials (20,800+ free), available to you for just $30 a month.
View All Courses Subscribe Learn More
United States
Email this Page
Send us Feedback