Skip to content

Categories:

Book References

To get a copy of the book for free downloaded to your laptop or tablet follow the instructions here…

To access off campus, click here for instructions…

After you download and install the reader, you can download the Art of Assembly Language book:

On Campus here…

Off Campus here…

UPDATE…

As the book is available through the library I will no longer update this list. Please refer to the syllabus from now on.

 

You can also use the author’s PDFs which are incomplete and disorganized, but are better than nothing. Here I will provide the correspondence to the printed version of the book as we cover it in class. The Table of Content of the printed version of the book can be found here.

Week 1 – Operating Systems; understand computer System; understand the role of the operating system; and components of an operating system; install compilers of gcc, and hla in Linux operating system. – week 1. Ch 1.1-1.5.

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/HelloWorld.pdf (2.3-2.6)

Week 2 – Using assembly language to study PC architecture; Von Neumann Machines.  The Intel x86 CPU – Registers, Processor Flags,  System Bus; Random Access Memory (RAM); Moving data between CPU & RAM; big vs. little endian. – week 2-3. Ch1.6-1.8, Ch1.10,  and Ch3.13

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/SystemOrganization.pdf (1.2.2)

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/HelloWorld.pdf (2.7-2.10)

Week 3– “High Level Assembler” (HLA). Elements of an HLA program; Data representation and data organization; Basic HLA Control – convert binary to/from hex; Two’s complement for subtraction; Zero extension, sign extension; – week 4. Ch1.9,  Ch 2.1-2.5 (3.2-3.6),  Ch 2.8-2.9 (3.9-3.10)

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/DataRepresentation.pdf (3.2-3.6 & 3.9-3.10)

Weeks 4, 5 – 80×86 Instructions and machine code  – mov, add, shl, cmp, jmp etc; Flow control,  HLA library functions;  Logical Instruction, Integer arithmetic in assembly language programs; Comparison; use of flags – week 5-6.  Ch 2.6-2.7 (3.7-3.8), Ch 2.10-2.11 (3.11-3.12), Ch 6.1-6.3 (10.2-10.4), Ch 7.1-7.4 (2.2-2.5)

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/DataRepresentation.pdf (3.7-3.8, 3.11-3.12)

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/IntegerArithmetic.pdf (10.2-10.4)

http://www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/LowLevelControlStructs.pdf (2.2-2.5)

Week 6 – Manipulating strings of bits using 80×86 assembly language. – week 7 Ch 10.1-10.4

www.plantation-productions.com/Webster/www.artofasm.com/Linux/PDFs/BitManipulation.pdf (5.2-5.5)


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.