Showing posts with label assembly language programming. Show all posts
Showing posts with label assembly language programming. Show all posts

The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing Review

The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing
Average Reviews:

(More customer reviews)
Are you looking to buy The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing ReviewI have read the first 140 pages of this book, and I really like it. So far, I have the following comments.
Good points:
1.) It covers both real and protected mode from the start. Other books wait until the middle of the books before they cover protected mode.
2.) Assembly language command mechanism are explained in great detail. The author explain exactly what's going on. How the data moved from memory to register, register to register, how the memory in a computer is organized, how exactly PUSH and POP command works etc. There are lots of diagram that illustrate his explanations.
3.) It covers from 8086 to Pentium II hardware architecture. Many books are strictly limited to outdated 8086 and 8088 processors.
4.) The exercises at the end of each chapter increases my understanding of the subject and answers to even numbered problems are available at the end of the book.
Bad Points:
1.)Assembly language and processor architecture are hard subjects. You have to read each chapter several times before you can get a good grasp of the topic.
2.)Some of the topic presented by the authors can not be easily understood until you read the subsequent chapters.
One suggestion for people who read the book: Make sure you know how to convert binary, hexadecimal and decimal number. You have to know these otherwise you can get lost. Some basic understanding of logic gates is also helpfull!The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing OverviewFor Introductory level Microprocessor courses in departments of Electronic Engineering Technology or Electrical Engineering.Keeping students on the forefront of technology, this timely text offers a practical reference to all programming and interfacing aspects of the popular Intel family of microprocessors. Organized in an orderly and manageable format that stimulates and challenges understanding, the text contains numerous example programs using the Microsoft Macro Assembler program, and provides a thorough description of each Intel family member, memory systems, and various I/O systems.

Want to learn more information about The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium Pro Processor Architecture, Programming, and Inter- facing?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Guide to RISC Processors: for Programmers and Engineers Review

Guide to RISC Processors: for Programmers and Engineers
Average Reviews:

(More customer reviews)
Are you looking to buy Guide to RISC Processors: for Programmers and Engineers? Here is the right place to find the great deals. we can offer discounts of up to 90% on Guide to RISC Processors: for Programmers and Engineers. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Guide to RISC Processors: for Programmers and Engineers ReviewEasily the best thing about this book is how it tells you to get a download of a MIPS simulator, which is called SPIM. Half the book then takes you through the MIPS assembly language, with topics that you can code and run on SPIM. Very, very nice. If you've ever done any assembly programming, you'll appreciate immediately the utility of this.
Specifically, if you need to learn MIPS, you can do it here, at minimal cost. More broadly, the MIPS implements many if not all of the key ideas of a RISC approach. So programming MIPS can give you a thorough hands-on understanding of RISC.
But what about the rest of the book? It talks in general terms about the various major RISC families in the marketplace. It describes features common to all of these. The comparative analysis is useful. Of course, aside from MIPS, as explained above, you won't be able to program in those other chips, from this text.Guide to RISC Processors: for Programmers and Engineers OverviewDetails RISC design principles as well as explains the differences between this and other designs.Helps readers acquire hands-on assembly language programming experience

Want to learn more information about Guide to RISC Processors: for Programmers and Engineers?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls Review

PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls
Average Reviews:

(More customer reviews)
Are you looking to buy PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls? Here is the right place to find the great deals. we can offer discounts of up to 90% on PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls ReviewNobody else could write a book like PC Interrupts, than Ralf Brown & Jim Kyle. This book is not only a reference, it is written from programmers for programmers and all the needs of an experienced developer. The title speaks for itself, the book is a milestone in Computer Literature and traces a long period of general PC development. May be, that the most of the stuff is dated, but anyway there's often enough a good reason to read some and the enormous information impact makes the book valuable for every programmer, today and forever. I recommend the book particularly!PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls OverviewPC programmers use system calls from many different sources, MS-DOS, the ROM BIOS and various APIs (application program interfaces) such as Windows 3.1, NetWare and DESQview. This updated second edition represents one of two volumes published to replace the first edition, the other being "Network Interrupts". They provide programmers with a concise description and other essential information on each system call. In addition, the books are sources of information on potential conflicts between calls from different APIS. This edition has been updated to include DOS 6, Windows 3.1, DR-DOS 7 and other APIS.

Want to learn more information about PC Interrupts : A Programmer's Reference to BIOS, DOS, and Third-Party Calls?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the Review

Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the
Average Reviews:

(More customer reviews)
Are you looking to buy Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the? Here is the right place to find the great deals. we can offer discounts of up to 90% on Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the ReviewThis was the book our professor recommended for my first course in assembly language programming for the Motorola 68000 microprocessor. I don't think this book is very suitable for an introduction. I found it heavy going, at first. If I had more experience think I think it may have been OK.
Instead I found myself referring to the books on the 68000 by Alan Clements and the other book by James Antonakas. I found these texts very clear and worthwhile; written in a style better tailored for beginners.Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the OverviewAppropriate for courses in Microprocessor Architecture, Computer Architecture, Computer System Design, Assembly Language or The Motorola MC68000.This important revision introduces both students and practicing computer professionals to the characteristics of the Motorola 68000 family of processors. It has been widely applauded in previous editions as a text that is practical, easy to read, and designed to educate readers on the concepts as well as applied theory. In addition to its use as a learning aid, the text serves as a valuable reference in which topics are organized according to function and importance for the design of programs, interfaces or systems. This Second Edition has been updated to cover the most recent, relevant advances and developments affecting the MC68000 family of microprocessors.

Want to learn more information about Motorola Mc68000 Microprocessor Family: Assembly Language Interface Design and System Design, the?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Art of Assembly Language Review

The Art of Assembly Language
Average Reviews:

(More customer reviews)
Are you looking to buy The Art of Assembly Language? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Art of Assembly Language. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Art of Assembly Language ReviewSome of the above reviews have claimed that this book does not teach "real" assembly language, and that it uses 'c'-like wrappers instead of pure assembly instructions. This is a misconception most likely caused by these reviewers lack of knowledge, and/or failure to read the book of which they have submitted a review.
First off, what is Assembly Language? It is an attempt to make the actual machine instructions more readable to us humans, back when I first learned assembly language on the 6502, I programmed using hexademical instructions, so for example, changing the background color on the good old C64 would be:
$a9,$00,$8d,$21,$d0
Now, this isn't exactly readable as far as code goes, so later I got hold of an assembler, and the above code was written as:
lda #$00
sta $d021
This was suddenly alot more readable, and generated exactly the same code. Onwards assemblers have evolved, including things like macros, local labels, etc. HLA is one such evolution, it contains for example alot of control structures to avoid the need of labels, but that does not mean that you have to use them. For readability, it's lot easier for you to make a function call as:
Foo(1,2,3);
But if you really want to, you can write the code yourself,
push 3;
push 2;
push 1;
call Foo;
Still, this is exactly the code that will be generated by the above Foo(1,2,3), so it's really just a matter of taste.
Likewise, the high-level constructs such as IF... THEN works just the same way:
if(eax == 1) then
endif
could be written by yourself as:
cmp eax, 1
jne Label
But again, this is the same code that the high-level construct will generate. There are most likely situations where high-level constructs may generate code that could be written slightly more efficiently by hand, but it's entirely up to the programmer to use them or not. For beginners in assembly they are likely a godsend, and for experienced programmers they are simply an option.
Now, valid criticism towards this book is that the focus on HLA, although helpful, may also confuse the beginners, since it detracts somewhat from the low-level fundamentals that is the basis of assembly programming. For instance, although excellently explained, the way the stack operates could easily drown in the information sea of HLA's STATIC, VAR, READONLY, STORAGE sections described in the chapter beforehand, and make it hard for a beginner to grasp.
That said, the book still covers all basics of assembly language, from system bus to the individual cpu instructions.
And if you actually read the book, rather than firing up the examples directly, you'll have a good grasp of what these high level constructs do, and how to write your own code without using these constructs if you so please. And do not believe the above reviews stating that this is C-programming rather than assembly, if your programs consist of nothing but function calls then yes it will look like a C-program, but if your program actually does something rather than calls, you will use mov, and, or, add, sub, inc, dec, mul, div, shl, etc. like in any other assembly program, and these instructions are explained perfectly within this book.
The reason I don't give this book 5 stars is simply that I feel the focus on HLA should be mentioned in the books title, like "the Art of Assembly Language using HLA", since people using other assemblers will have to wade through alot of HLA specific content of which they have very little, if any interest.The Art of Assembly Language Overview
Assembly is a low-level programming language that's one step above a computer's native machine language. Although assembly language is commonly used for writing device drivers, emulators, and video games, many programmers find its somewhat unfriendly syntax intimidating to learn and use.

Since 1996, Randall Hyde's The Art of Assembly Language has provided a comprehensive, plain-English, and patient introduction to assembly for non-assembly programmers. Hyde's primary teaching tool, High Level Assembler (or HLA), incorporates many of the features found in high-level languages (like C, C++, and Java) to help you quickly grasp basic assembly concepts. HLA lets you write true low-level code while enjoying the benefits of high-level language programming.

As you read The Art of Assembly Language, you'll learn the low-level theory fundamental to computer science and turn that understanding into real, functional code. You'll learn how to:

Edit, compile, and run an HLA program
Declare and use constants, scalar variables, pointers, arrays, structures, unions, and namespaces
Translate arithmetic expressions (integer and floating point)
Convert high-level control structures

This much anticipated second edition of The Art of Assembly Language has been updated to reflect recent changes to HLA and to support Linux, Mac OS X, and FreeBSD. Whether you're new to programming or you have experience with high-level languages, The Art of Assembly Language, 2nd Edition is your essential guide to learning this complex, low-level language.


Want to learn more information about The Art of Assembly Language?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...