ARM Assembly language: fundamentals and techniques
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boca Raton, Fla. [u.a.]
CRC Press
2009
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltsverzeichnis |
Beschreibung: | XXI, 349 S. Ill., graph. Darst. |
ISBN: | 9781439806104 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036111979 | ||
003 | DE-604 | ||
005 | 20121205 | ||
007 | t | ||
008 | 100408s2009 ad|| |||| 00||| eng d | ||
010 | |a 2009004458 | ||
020 | |a 9781439806104 |c hardcover : alk. paper : £48,99 |9 978-1-439-80610-4 | ||
035 | |a (OCoLC)636353110 | ||
035 | |a (DE-599)GBV591959658 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-634 |a DE-861 |a DE-Aug4 | ||
082 | 0 | |a 005.262 | |
084 | |a ST 240 |0 (DE-625)143625: |2 rvk | ||
100 | 1 | |a Hohl, William |e Verfasser |4 aut | |
245 | 1 | 0 | |a ARM Assembly language |b fundamentals and techniques |c William Hohl |
264 | 1 | |a Boca Raton, Fla. [u.a.] |b CRC Press |c 2009 | |
300 | |a XXI, 349 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | |a Assembler language (Computer program language) | |
650 | 0 | |a Embedded computer systems / Programming | |
650 | 0 | 7 | |a ARM |g Computerarchitektur |0 (DE-588)4706184-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Assembler |0 (DE-588)4003255-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a ARM |g Computerarchitektur |0 (DE-588)4706184-4 |D s |
689 | 0 | 1 | |a Assembler |0 (DE-588)4003255-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |u http://www.gbv.de/dms/ilmenau/toc/591959658.PDF |z lizenzfrei |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019002145&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-019002145 |
Datensatz im Suchindex
_version_ | 1804141214083055616 |
---|---|
adam_text | IMAGE 1
ARM ASSEMBLY
LANGUAGE FUNDAMENTALS AND TECHNIQUES
WILLIAM HOHL ARM INCORPORATED, AUSTIN, TEXAS
CRC PRESS TAYLOR & FRANCIS GROUP BOCA RATON LONDON NEWYORK
CRC PRESS IS AN IMPRINT OF THE TAYLOR & FRANCIS GROUP, AN INFORMA
BUSINESS
IMAGE 2
CONTENTS
PREFACE XIII
ACKNOWLEDGMENTS XVII
SOFTWARE NOTICE XIX
AUTHOR XXI
CHAPTER 1 AN OVERVIEW OF COMPUTING SYSTEMS 1
1.1 INTRODUCTION 1
1.2 HISTORY OF RISC 2
1.2.1 ARM BEGINS 5
1.2.2 THE CREATION OF ARM LTD 6
1.2.3 ARM TODAY 9
1.3 THE COMPUTING DEVICE 10
1.4 NUMBER SYSTEMS 11
1.5 REPRESENTATIONS OF NUMBERS AND CHARACTERS 14
1.5.1 INTEGER REPRESENTATIONS 15
1.5.2 FLOATING-POINT REPRESENTATIONS 18
1.5.3 CHARACTER REPRESENTATIONS 20
1.6 TRANSLATING BITS TO COMMANDS 21
1.7 THE TOOLS 22
1.8 EXERCISES 25
CHAPTER 2 THE ARM7TDMI PROGRAMMER S MODEL 29
2.1 INTRODUCTION 29
2.2 DATA TYPES 29
2.3 PROCESSOR MODES 30
2.4 REGISTERS 31
2.5 PROGRAM STATUS REGISTERS 33
2.5.1 THE CONTROL BITS 34
2.5.2 THE MODE BITS 34
2.6 THE VECTOR TABLE 34
2.7 EXERCISES 35
CHAPTER 3 FIRST PROGRAMS 37
3.1 INTRODUCTION 37
3.2 PROGRAM 1: SHIFTING DATA 38
3.2.1 RUNNING THE CODE 39
3.2.2 EXAMINING REGISTER AND MEMORY CONTENTS 40
3.3 PROGRAM 2: FACTORIAL CALCULATION 41
3.4 PROGRAM 3: SWAPPING REGISTER CONTENTS 43
VII
IMAGE 3
V I II
CONTENTS
3.5 PROGRAMMING GUIDELINES 44
3.6 EXERCISES 45
CHAPTER 4 ASSEMBLER RULES AND DIRECTIVES 47
4.1 INTRODUCTION 47
4.2 STRUCTURE OF ASSEMBLY LANGUAGE MODULES 47
4.3 PREDEFINED REGISTER NAMES 50
4.4 FREQUENTLY USED DIRECTIVES 51
4.4.1 AREA-DEFINE A BLOCK OF DATA OR CODE 51
4.4.2 RN-REGISTER NAME DEFINITION 52
4.4.3 EQU-EQUATE A SYMBOL TO A NUMERIC CONSTANT 53
4.4.4 ENTRY-DECLARE AN ENTRY POINT 54
4.4.5 DCB, DCW, AND DCD-ALLOCATE MEMORY AND SPECIFY CONTENTS 54
4.4.6 ALIGN-ALIGN DATA OR CODE TO APPROPRIATE BOUNDARIES 55
4.4.7 SPACE-RESERVE A BLOCK OF MEMORY 56
4.4.8 LTORG-ASSIGN LITERAL POOL ORIGINS 56
4.4.9 END-END OF A SOURCE FILE 57
4.5 MACROS 57
4.6 MISCELLANEOUS ASSEMBLER FEATURES 59
4.6.1 ASSEMBLER OPERATORS 59
4.6.2 LITERALS 61
4.7 EXERCISES 61
CHAPTER 5 LOADS, STORES, AND ADDRESSING 63
5.1 INTRODUCTION 63
5.2 MEMORY 63
5.3 LOADS AND STORES-THE INSTRUCTIONS 66
5.4 OPERAND ADDRESSING 69
5.4.1 PRE-INDEXED ADDRESSING 69
5.4.2 POST-INDEXED ADDRESSING 71
5.5 ENDIANNESS 72
5.5.1 CHANGING ENDIANNESS 74
5.5.2 DEFINING MEMORY AREAS 75
5.6 EXERCISES 76
CHAPTER 6 CONSTANTS AND LITERAL POOLS 79
6.1 INTRODUCTION 79
6.2 THE ARM ROTATION SCHEME 79
6.3 LOADING CONSTANTS INTO REGISTERS 82
6.4 LOADING ADDRESSES INTO REGISTERS 86
6.5 EXERCISES 91
IMAGE 4
CONTENTS IX
CHAPTER 7 LOGIC AND ARITHMETIC 93
7.1 INTRODUCTION 93
7.2 FLAGS AND THEIR USE 93
7.2.1 THE N FLAG 93
7.2.2 THE V FLAG 94
7.2.3 THE Z FLAG 95
7.2.4 THE * FLAG 95
7.3 COMPARISON INSTRUCTIONS 95
7.4 DATA PROCESSING OPERATIONS 97
7.4.1 BOOLEAN OPERATIONS 97
7.4.2 SHIFTS AND ROTATES 98
7.4.3 ADDITION/SUBTRACTION 104
7.4.4 MULTIPLICATION 106
7.4.5 MULTIPLICATION BY A CONSTANT 107
7.4.6 DIVISION 108
7.5 FRACTIONAL NOTATION I LL
7.6 EXERCISES 115
CHAPTER 8 LOOPS AND BRANCHES 119
8.1 INTRODUCTION 119
8.2 BRANCHING 120
8.3 LOOPING 123
8.3.1 WHILE LOOPS 124
8.3.2 FOR LOOPS 124
8.3.3 DO ... WHILE LOOPS 128
8.4 MORE ON FLAGS 128
8.5 CONDITIONAL EXECUTION 128
8.6 STRAIGHT-LINE CODING 131
8.7 EXERCISES 132
CHAPTER 9 TABLES 135
9.1 INTRODUCTION 135
9.2 LOOKUP TABLES 135
9.3 JUMP TABLES 139
9.4 BINARY SEARCHES 140
9.5 EXERCISES 143
CHAPTER 10 SUBROUTINES AND STACKS 147
10.1 INTRODUCTION 147
10.2 THE STACK 147
10.2.1 LDM/STM INSTRUCTIONS 148
10.2.2 FULL/EMPTY ASCENDING/DESCENDING STACKS 150
10.3 SUBROUTINES 152
IMAGE 5
X CONTENTS
10.4 PASSING PARAMETERS TO SUBROUTINES 153
10.4.1 PASSING PARAMETERS IN REGISTERS 154
10.4.2 PASSING PARAMETERS BY REFERENCE 156
10.4.3 PASSING PARAMETERS ON THE STACK 158
10.5 THE ARM APCS 160
10.6 EXERCISES 161
CHAPTER 11 EXCEPTION HANDLING 165
11.1 INTRODUCTION 165
11.2 INTERRUPTS 165
11.3 ERROR CONDITIONS 166
11.4 PROCESSOR EXCEPTION SEQUENCE 167
11.5 THE VECTOR TABLE 169
11.6 EXCEPTION HANDLERS 171
11.7 EXCEPTION PRIORITIES 172
11.8 PROCEDURES FOR HANDLING EXCEPTIONS 173
11.8.1 RESET EXCEPTIONS 173
11.8.2 UNDEFINED INSTRUCTIONS 174
11.8.3 INTERRUPTS 178
11.8.4 ABORTS 187
11.8.5 SWIS 190
11.9 EXERCISES 191
CHAPTER 12 MEMORY-MAPPED PERIPHERALS 193
12.1 INTRODUCTION 193
12.2 THE LPC2104 194
12.2.1 THE UART 195
12.2.2 THE MEMORY MAP 195
12.2.3 CONFIGURING THE UART 197
12.2.4 WRITING THE DATA TO THE UART 199
12.2.5 PUTTING THE CODE TOGETHER 199
12.2.6 RUNNING THE CODE 201
12.3 THELPC2132 202
12.3.1 THE D/A CONVERTER 203
12.3.2 THE MEMORY MAP 204
12.3.3 CONFIGURING THE D/A CONVERTER 204
12.3.4 GENERATING A SINE WAVE 205
12.3.5 PUTTING THE CODE TOGETHER 206
12.3.6 RUNNING THE CODE 208
12.4 EXERCISES 209
CHAPTER 13 THUMB 211
13.1 INTRODUCTION 211
13.2 THUMB INSTRUCTIONS 212
IMAGE 6
CONTENTS XI
13.3 DIFFERENCES BETWEEN ARM AND THUMB 213
13.4 THUMB IMPLEMENTATION AND USE 215
13.4.1 PROCESSOR HARDWARE 215
13.4.2 SWITCHING BETWEEN ARM AND THUMB STATES 216 13.5 HOW TO COMPILE
FOR THUMB 218
13.6 EXERCISES 220
CHAPTER 14 MIXING * AND ASSEMBLY 223
14.1 INTRODUCTION 223
14.2 INLINE ASSEMBLER 223
14.2.1 INLINE ASSEMBLY SYNTAX 226
14.2.2 RESTRICTIONS ON INLINE ASSEMBLY OPERATIONS 228 14.3 EMBEDDED
ASSEMBLER 228
14.3.1 EMBEDDED ASSEMBLY SYNTAX 230
14.3.2 RESTRICTIONS ON EMBEDDED ASSEMBLY OPERATIONS.... 231 14.4 CALLING
BETWEEN * AND ASSEMBLY 231
14.5 EXERCISES 233
APPENDIX A THE ARM V4T INSTRUCTION SET 235
APPENDIX * RUNNING KEIL TOOLS 333
B.L INTRODUCTION 333
B.2 CREATING A PROJECT AND SELECTING A DEVICE 333
B.3 CREATING APPLICATION CODE 335
B.4 BUILDING THE PROJECT AND RUNNING CODE 336
APPENDIX * ASCII CHARACTER CODES 339
GLOSSARY 341
REFERENCES 343
INDEX 345
|
any_adam_object | 1 |
author | Hohl, William |
author_facet | Hohl, William |
author_role | aut |
author_sort | Hohl, William |
author_variant | w h wh |
building | Verbundindex |
bvnumber | BV036111979 |
classification_rvk | ST 240 |
ctrlnum | (OCoLC)636353110 (DE-599)GBV591959658 |
dewey-full | 005.262 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.262 |
dewey-search | 005.262 |
dewey-sort | 15.262 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01614nam a2200397 c 4500</leader><controlfield tag="001">BV036111979</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121205 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100408s2009 ad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2009004458</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781439806104</subfield><subfield code="c">hardcover : alk. paper : £48,99</subfield><subfield code="9">978-1-439-80610-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)636353110</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV591959658</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-634</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-Aug4</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.262</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 240</subfield><subfield code="0">(DE-625)143625:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hohl, William</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">ARM Assembly language</subfield><subfield code="b">fundamentals and techniques</subfield><subfield code="c">William Hohl</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boca Raton, Fla. [u.a.]</subfield><subfield code="b">CRC Press</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 349 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Assembler language (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Embedded computer systems / Programming</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ARM</subfield><subfield code="g">Computerarchitektur</subfield><subfield code="0">(DE-588)4706184-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ARM</subfield><subfield code="g">Computerarchitektur</subfield><subfield code="0">(DE-588)4706184-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Assembler</subfield><subfield code="0">(DE-588)4003255-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.gbv.de/dms/ilmenau/toc/591959658.PDF</subfield><subfield code="z">lizenzfrei</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019002145&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-019002145</subfield></datafield></record></collection> |
id | DE-604.BV036111979 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:12:18Z |
institution | BVB |
isbn | 9781439806104 |
language | English |
lccn | 2009004458 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-019002145 |
oclc_num | 636353110 |
open_access_boolean | |
owner | DE-634 DE-861 DE-Aug4 |
owner_facet | DE-634 DE-861 DE-Aug4 |
physical | XXI, 349 S. Ill., graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | CRC Press |
record_format | marc |
spelling | Hohl, William Verfasser aut ARM Assembly language fundamentals and techniques William Hohl Boca Raton, Fla. [u.a.] CRC Press 2009 XXI, 349 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Assembler language (Computer program language) Embedded computer systems / Programming ARM Computerarchitektur (DE-588)4706184-4 gnd rswk-swf Assembler (DE-588)4003255-3 gnd rswk-swf ARM Computerarchitektur (DE-588)4706184-4 s Assembler (DE-588)4003255-3 s DE-604 http://www.gbv.de/dms/ilmenau/toc/591959658.PDF lizenzfrei Inhaltsverzeichnis GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019002145&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Hohl, William ARM Assembly language fundamentals and techniques Assembler language (Computer program language) Embedded computer systems / Programming ARM Computerarchitektur (DE-588)4706184-4 gnd Assembler (DE-588)4003255-3 gnd |
subject_GND | (DE-588)4706184-4 (DE-588)4003255-3 |
title | ARM Assembly language fundamentals and techniques |
title_auth | ARM Assembly language fundamentals and techniques |
title_exact_search | ARM Assembly language fundamentals and techniques |
title_full | ARM Assembly language fundamentals and techniques William Hohl |
title_fullStr | ARM Assembly language fundamentals and techniques William Hohl |
title_full_unstemmed | ARM Assembly language fundamentals and techniques William Hohl |
title_short | ARM Assembly language |
title_sort | arm assembly language fundamentals and techniques |
title_sub | fundamentals and techniques |
topic | Assembler language (Computer program language) Embedded computer systems / Programming ARM Computerarchitektur (DE-588)4706184-4 gnd Assembler (DE-588)4003255-3 gnd |
topic_facet | Assembler language (Computer program language) Embedded computer systems / Programming ARM Computerarchitektur Assembler |
url | http://www.gbv.de/dms/ilmenau/toc/591959658.PDF http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=019002145&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hohlwilliam armassemblylanguagefundamentalsandtechniques |
Es ist kein Print-Exemplar vorhanden.
Inhaltsverzeichnis