Free E-Book I Online Reading Books

Read Online E-Books, Read Online Book, Free Online Books, Free E Book, Find Your Favorit Books Here.

Menu
  • Home
  • Books
    • Android
    • Algorithms
    • Assembly
    • Data Mining
    • Data Structures
    • Django
    • Go
    • Java Script
    • Linux
    • Lips
  • Videos
  • File Upload
  • Sitemap
  • About
    • About Me
    • Contacs
    • Privacy Policy
    • Disclaimer
  • Surprise Me
Assembly Books Online Reading : LINUX Assembly Language Programming [ Bob Neveln ]

Online Reading : LINUX Assembly Language Programming [ Bob Neveln ]

Title
LINUX Assembly Language Programming
Author
Bob Neveln
Edition
illustration
Publisher
Prentice Hall Professional, 2000
ISBN
0130879401, 9780130879400



Preface
Assembly language is language which gives the programmer direct control over the computer. That is what appeals to people about assembly language. It is like using a stick shift. Programming with other languages, high-level languages, is like using an automatic.

Many people who use computers simply run programs. To them a program is a canned software package. People who like to write programs like to be able to shape the behavior of the machine the way metalsmiths shape metal into useful mechanical tools. Amongst all the programs on a computer, there is one program which runs the machine: the operating system. It controls everything. It offers "services" to the other programs. Most operating systems force programmers to leave their programming skills behind as they approach the operating system and to use it as they would a canned software package. That is because its source code is a secret. Linux portends the end of secret code in computing. Because the Linux source code and a compiler for it are right there on the computer along with the other source code, it allows programmers to work with the operating system as they do with programs they have written.

Operating systems were once written by programmers employed by computer manufacturers. Revolutions in hardware produced corresponding revolutions in the software. When Linus Torvalds rewrote Linux so that it would run on the Alpha architecture, his goal was not to increase its hardware base from one platform to two, but to make Linux platform-independent. The subsequent ports of Linux, to everything from a Sparc to a PowerPC, demonstrate the success of his rewrite.

The chief value of it is that it provides us with confidence that Linux is here to stay. We don't have to fear a PowerPC revolution coming along and forcing us to dump all of our old software.

Assembly code, on the other hand, is intrinsically platform-dependent and is justifiably regarded with caution for just this reason. It will have to be redone when the next hardware revolution takes place. Furthermore, people who compare the machine language of the 386 with other machine languages, both real and ideal, inevitably end up regarding the 386 language as a historical accident. On the other hand, the genetic code is sometimes referred to as a frozen accident. The term is based on the idea that the genetic code ceased its evolution when the number of proteins whose code would be "broken" by a mutation in the genetic code became so large that such mutations became lethal, and so the code became fixed. It remains to be seen whether 386 machine code has been "frozen" into place by the size of its software base. The threat of a PowerPC revolution has passed. On the other hand, many Linux enthusiasts anticipate an Alpha revolution.

But the Alpha revolution has not happened and it may not happen. The 386 language has been around for a long time. With many RISC machines now emulating the 386 architecture, isn't it time to consider programming in 386 assembly language? Assembly language is more work but it has its advantages. A very nice feature of assembly language code, which it shares with Linux itself incidentally, is that from a crass performance standpoint, it functions beautifully. Relying on compilers to produce good code is usually justifiable as a time saving measure.

But to get the best possible code, there is still no better option than to use assembly language. When high-level languages were still a novelty and referred to as automatic programming, many programmers were greatly offended by them. They were convinced that no compiler program could write code as well as they could. They were right of course. Compilers produce cheaper code but not better code. To get the full measure of speed and grace that a machine is capable of, there is no substitute for assembly language.

Furthermore, even if the Alpha revolution arrives on schedule tomorrow, there will remain in the world millions of processors running a 386 language that work beautifully and need to be put to a socially responsible use.

Computers can be programmed to report on our buying habits or to send off nuclear missiles. But they can also be programmed to communicate with privacy or to support medical research. As siliconsmiths, our job is to shape the behavior of the machine towards a human agenda.

This book assumes that the reader has some knowledge of C, but it makes no other assumptions.


Diposkan oleh Zee advertensi
Zee advertensi
Add Comment
Assembly, Books
2016-11-30
  • Tweet
  • Share
  • Share
  • Share
  • Share

About Admin Zee

Aku adalah seorang yang sangat percaya pada keberuntungan, dan aku menemukan bahwa semakin keras aku bekerja semakin besar keberuntunganku.

I’m a greater believer in luck, and I find the harder I work the more I have of it.

~ Thomas Jefferson

Related Posts

Total Pageviews

  • …

  • …

Weekly Posts

  • Online Reading : LINUX Assembly Language Programming [ Bob Neveln ]
    Online Reading : LINUX Assembly Language Programming [ Bob Neveln ]
    Title LINUX Assembly Language Programming Author Bob Neveln Edition illustration Publisher Prentice Hall Professional, 2000 ISBN 01...
  • Book : Digital Design with RTL Design, Verilog and VHDL [  Frank Vahid ]
    Book : Digital Design with RTL Design, Verilog and VHDL [ Frank Vahid ]
    Book : Digital Design with RTL Design, Verilog and VHDL [  Frank Vahid ] Title Digital Design with RTL Design, Verilog and VHDL Author ...
  • E Book : Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch Guides by Brian Hardy, Bill Phillips
    E Book : Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch Guides by Brian Hardy, Bill Phillips
    E Book : Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch Guides by Brian Hardy, Bill Phillips Title Android Programming: Th...
  • E Book : Efficient C++: Performance Programming Techniques by Dov Bulka, David Mayhew
    E Book : Efficient C++: Performance Programming Techniques by Dov Bulka, David Mayhew
    E Book : Efficient C++: Performance Programming Techniques by Dov Bulka, David Mayhew Title Efficient C++: Performance Programming Techni...
  • Common LISP: An Interactive Approach (Principles of Computer Science Series) by Stuart C. Shapiro
    Common LISP: An Interactive Approach (Principles of Computer Science Series) by Stuart C. Shapiro
    Common LISP: An Interactive Approach (Principles of Computer Science Series) by Stuart C. Shapiro Title Common LISP: An Interactive Appro...
  • Book : Effective MySQL Backup and Recovery [Ronald Bradford ]
    Book : Effective MySQL Backup and Recovery [Ronald Bradford ]
    Book : Effective MySQL Backup and Recovery [Ronald Bradford ] Title Effective MySQL Backup and Recovery Author Ronald Bradford Edition...
  • Online Reading : Fixed-Point Algorithms for Inverse Problems in Science and Engineering (Springer Optimization and Its Applications)
    Online Reading : Fixed-Point Algorithms for Inverse Problems in Science and Engineering (Springer Optimization and Its Applications)
    Title Fixed-Point Algorithms for Inverse Problems in Science and Engineering (Springer Optimization and Its Applications) Author Heinz ...
  • Mastering Go Web Services by Nathan Kozyra
    Mastering Go Web Services by Nathan Kozyra
    Mastering Go Web Services by Nathan Kozyra Title Mastering Go Web Services Author Nathan Kozyra Edition illustration Publisher Pack...
  • Online Reading : Learning Android Game Programming: A Hands-on Guide to Building Your First Android Game [ Rick Rogers ]
    Online Reading : Learning Android Game Programming: A Hands-on Guide to Building Your First Android Game [ Rick Rogers ]
    Title Learning Android Game Programming: A Hands-on Guide to Building Your First Android Game Author Rick Rogers Edition illustration ...
  • E Book : Explaining Algorithms Using Metaphors (SpringerBriefs in Computer Science) [ Michal Forišek, Monika Steinová ]
    E Book : Explaining Algorithms Using Metaphors (SpringerBriefs in Computer Science) [ Michal Forišek, Monika Steinová ]
    E Book : Explaining Algorithms Using Metaphors (SpringerBriefs in Computer Science) [ Michal Forišek, Monika Steinová ] Title Explaining ...

Labels

  • Algorithms
  • Android
  • Assembly
  • Books
  • C++
  • Communications
  • Computer Science
  • Computer Simulation
  • Computers & Technology
  • Control Engineering
  • Data Mining
  • Data Structures
  • Django
  • Functional Programing
  • Go
  • Java Script
  • Languages & Tools
  • Linux
  • Lips
  • Machine Learning
  • Mathematica
  • Monographs in Computer Science
  • Multi-Language
  • MySQL
  • OpenGL
  • Programming
  • Regular Expressions
  • Ruby
  • WordPress

Contact

Name

Email *

Message *

Powered by Blogger.
Copyright © 2016 Free E-Book I Online Reading Books All Right Reserved
Blogger Templates Created by Arlina Design