Assembly Language and Microcomputers, Class Homepage
CSC 231, Fall 2013 Judy Franklin
- September read
//
chapter 1
of the nasm manual. This will be mostly jargon and installation
instructions, but still a good example of the type of documentation
people need to understand when working with linux.
also, start reading sections 1.1, 1.2, 1.3, 1.3.6, 1.4 (1.4.6 is quite good) in
carter's pc assembly language
and sections 2.7-2.8 of
The Art of
Assembly
- read chapter 3 of the
//
nasm manual until section 3.4.3.
Read section 2.1 in
carter's pc assembly language.
Stop just before starting Section 2.1.3. which deals with two's complement,
and which we will cover soon.
you will also find some very good information in
the
art of assembly language, especially chapters 1, 3, 4 and 5.
The other chapters are also well worth the reading, but note that
that on-line book assumes an assembler different from nasm, so the
syntax of the programs will be slightly different.
-
Section 2.1 of carter's pc assembly language.
We are entering in Sections 1.5, 1.6, and 1.7 of
The Art of Assembly Language.
The mul and div instructions are covered
in section 2.1.3 of carter's book.
Also Sections 4.1 - 4.5 of carter's pc assembly language.
-
Sections 2.2, 2.3, 2.4 ofcarter's pc assembly language on control structures.
and continuing with Sections 4.1 - 4.5 of carter's pc assembly language.
- sections 4.1 to 4.6 on subprograms and passing of
parameters in carter's
pc assembly language.
and section 4.8
in carter's pc assembly language on
recursion.
- section 5.1 in carter's
pc assembly language.
and section 4.1 of
of the NASM manual.
- Writing a Useful Program with NASM, tutorial
- All of chapter 4 of carter's pc assembly language.
- Mixing C and assembly
and Chapter 6 of Carter's PC Assembly on floating point
operations.
- Later on in the semester...
If you are interested in Linux Assembly Programming, the background behind
the interrupts that call the system kernal directly, got to this
link and click on jmp tutorials:
http://linuxassembly.org/