Introduction to Assembly Language Programming_ For Pentium and RISC Processors [Dandamudi 2004-11-05].pdf
(
2697 KB
)
Pobierz
TEXTS IN COMPUTER SCIENCE
Editors
David Gries
Fred B. Schneider
Sivarama P. Dandamudi
Introduction to Assembly
Language Programming
For Pentium and RISC Processors
With 75 Illustrations
Sivarama P. Dandamudi
School of Computer Science
Carleton University
1125 Colonel By Drive
Ottawa, K1S 5B6
Canada
sivarama@scs.carleton.ca
Series Editors:
David Gries
Fred B. Schneider
Department of Computer Science
Cornell University
Upson Hall
Ithaca, NY 14853-7501
USA
Library of Congress Cataloging-in-Publication Data
Dandamudi, Sivarama P., 1955–
Introduction to Assembly language programming : Pentium and RISC processors /
Sivarama P. Dandamudi.— 2nd ed.
p. cm. — (Texts in computer science)
Includes bibliographical references and index.
ISBN 0-387-20636-1 (alk. paper)
1. Assembler language (Computer program language) 2.
Microprocessors—Programming. I. Title. II. Series.
QA76.73.A87D36 2004
005.13′6—dc22
2004049182
ISBN 0-387-20636-1
Printed on acid-free paper.
Pentium® is a registered trademark of Intel Corporation.
©
2005, 1998 Springer Science+Business Media, Inc.
All rights reserved. This work may not be translated or copied in whole or in part without the written permission of the
publisher (Springer Science+Business Media, Inc., 233 Spring Street, New York, NY 10013, USA), except for brief
excerpts in connection with reviews or scholarly analysis. Use in connection with any form of information storage and
retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter
developed is forbidden.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified
as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
Printed in the United States of America.
9 8 7 6 5 4 3 2 1
springeronline.com
(HAM)
SPIN 10949580
To
my parents,
Subba Rao
and
Prameela Rani,
my wife,
Sobha,
and
my daughter,
Veda
Preface
The objective of this book is to introduce assembly language programming. Assembly lan-
guage is very closely linked to the underlying processor architecture and design. Popular
processor designs can be broadly divided into two categories: Complex Instruction Set Com-
puters (CISC) and Reduced Instruction Set Computers (RISC). The dominant processor in
the PC market, Pentium, belongs to the CISC category. However, the recent design trend is to
use the RISC designs. Some example RISC processors include the MIPS, SPARC, PowerPC,
and ARM. Even Intel’s 64-bit processor Itanium is a RISC processor. Thus, both types of
processors are important candidates for our study.
This book covers assembly language programming of both CISC and RISC processors.
We use the Intel Pentium processor as the representative of the CISC category. We have
selected the Pentium processor because of its market dominance. To explore RISC assembly
language, we selected the MIPS processor. The MIPS processor is appealing as it closely
adheres to the RISC principles. Furthermore, the availability of the SPIM simulator allows us
to use a Pentium-based PC to learn MIPS assembly language.
New in the Second Edition
The second edition has been substantially revised to reflect the changes that have taken place
since the publication of the first edition. The major changes are listed below:
• We introduced RISC assembly language programming so that the reader can benefit
from learning both CISC and RISC assembly languages. As mentioned before, Pentium
and MIPS processors are used to cover CISC and RISC processors.
vii
Plik z chomika:
musli_com
Inne pliki z tego folderu:
6502 Assembly-Language Programming for Apple, Commodore, and Atari Computers [Lampton 1985].pdf
(36445 KB)
Guide to Assembly Language Programming in Linux [Dandamudi 2005-07-15].pdf
(31414 KB)
ARM Assembly Language with Hardware Experiments [Elahi & Arjeski 2014-12-09].pdf
(14458 KB)
64 Bit Intel Assembly Language Programming for Linux.pdf
(5008 KB)
Assembly Language Primer for the IBM PC & XT [Lafore 1984-05-29].pdf
(12297 KB)
Inne foldery tego chomika:
3D Design - Programming
ActionScript
Actionscript - Flash - Flex - Air
Ada
ADO
Zgłoś jeśli
naruszono regulamin