000 06639cam a2200901Mi 4500
001 ocn830161730
003 OCoLC
005 20171224114234.0
006 m o d
007 cr cnu---unuuu
008 130316s2013 enk ob 001 0 eng d
040 _aEBLCP
_beng
_epn
_cEBLCP
_dYDXCP
_dDG1
_dN$T
_dOCLCQ
_dOCLCO
_dOCLCF
_dUKDOC
_dOCLCQ
_dDEBSZ
_dCDX
_dE7B
_dIDEBK
_dDEBBG
_dOCLCQ
_dCOO
_dOCLCQ
_dDG1
019 _a830512386
020 _a9781118562123
_q(electronic bk.)
020 _a1118562127
_q(electronic bk.)
020 _a9781118565971
_q(electronic bk.)
020 _a1118565975
_q(electronic bk.)
020 _a1848213298
020 _a9781848213296
020 _a9781299315846
020 _a1299315844
029 1 _aAU@
_b000051629212
029 1 _aCHBIS
_b010026790
029 1 _aCHVBK
_b306243733
029 1 _aDEBBG
_bBV041905055
029 1 _aDEBSZ
_b431356335
029 1 _aDEBSZ
_b449349527
029 1 _aNZ1
_b15915073
035 _a(OCoLC)830161730
_z(OCoLC)830512386
037 _a462834
_bMIL
050 4 _aTK7895.E42
072 7 _aCOM
_x051310
_2bisacsh
072 7 _aCOM
_x051280
_2bisacsh
072 7 _aCOM
_x051130
_2bisacsh
082 0 4 _a005.13/3
_223
082 0 4 _a005.2
049 _aMAIN
100 1 _aMahout, Vincent.
245 1 0 _aAssembly Language Programming :
_bARM Cortex-M3.
260 _aLondon :
_bWiley,
_c2013.
300 _a1 online resource (258 pages).
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
490 1 _aISTE
505 0 _aCover; Assembly Language Programming; Title Page; Copyright Page; Table of Contents; Preface; Chapter 1. Overview of Cortex-M3 Architecture; 1.1. Assembly language versus the assembler; 1.2. The world of ARM; 1.2.1. Cortex-M3; 1.2.2. The Cortex-M3 core in STM32; Chapter 2. The Core of Cortex-M3; 2.1. Modes, privileges and states; 2.2. Registers; 2.2.1. Registers R0 to R12; 2.2.2. The R13 register, also known as SP; 2.2.3. The R14 register, also known as LR; 2.2.4. The R15 or PC register; 2.2.5. The xPSR register; Chapter 3. The Proper Use of Assembly Directives.
505 8 _a3.1. The concept of the directive3.1.1. Typographic conventions and use of symbols; 3.2. Structure of a program; 3.2.1. The AREA sections; 3.3. A section of code; 3.3.1. Labels; 3.3.2. Mnemonic; 3.3.3. Operands; 3.3.4. Comments; 3.3.5. Procedure; 3.4. The data section; 3.4.1. Simple reservation; 3.4.2. Reservation with initialization; 3.4.3. Data initialization: the devil is in the details; 3.5. Is that all?; 3.5.1. Memory management directives; 3.5.2. Project management directives; 3.5.3. Various and varied directives; Chapter 4. Operands of Instructions; 4.1. The constant and renaming.
505 8 _a4.2. Operands for common instructions4.2.1. Use of registers; 4.2.2. The immediate operand; 4.3. Memory access operands: addressing modes; 4.3.1. The pointer concept; 4.3.2. Addressing modes; Chapter 5. Instruction Set; 5.1. Reading guide; 5.1.1. List of possible "condition" suffixes; 5.2. Arithmetic instructions; 5.3. Logical and bit manipulation instructions; 5.4. Internal transfer instructions; 5.5. Test instructions; 5.6. Branch instructions; 5.7. Load/store instructions; 5.7.1. Simple transfers; 5.7.2. Multiple transfers; 5.7.3. Access to the system stack.
505 8 _a5.8. "System" instructions and othersChapter 6. Algorithmic and Data Structures; 6.1. Flowchart versus algorithm; 6.2. Alternative structures; 6.2.1. Simple (or shortened) alternative; 6.2.2. Complete alternative; 6.2.3. Special case of the alternative; 6.2.4. Multiple choice; 6.3. Iterative structures; 6.3.1. The Repeat ... Until loop; 6.3.2. The While ... Do loop; 6.3.3. The For ... loop; 6.4. Compound conditions; 6.4.1. Alternative with AND; 6.4.2. Iteration with AND; 6.4.3. Alternative with OR; 6.4.4. Iteration with OR; 6.5. Data structure; 6.5.1. Table in one dimension.
505 8 _a6.5.2. Tables in multiple dimensions6.5.3. Registration; 6.5.4. Non-dimensional table, character string; 6.5.5. Queue; 6.5.6. Stack; Chapter 7. Internal Modularity; 7.1. Detailing the concept of procedure; 7.1.1. Simple call; 7.1.2. Nested calls; 7.1.3. "Red wire" example; 7.2. Procedure arguments; 7.2.1. Usefulness of arguments; 7.2.2. Arguments by value and by reference; 7.2.3. Passing arguments by general registers; 7.2.4. Passing arguments by a stack; 7.2.5. Passing arguments by the system stack; 7.2.6. On the art of mixing; 7.3. Local data; 7.3.1. Simple reservation of local data.
500 _a7.3.2. Using a chained list.
520 _aARM designs the cores of microcontrollers which equip most "embedded systems" based on 32-bit processors. Cortex M3 is one of these designs, recently developed by ARM with microcontroller applications in mind. To conceive a particularly optimized piece of software (as is often the case in the world of embedded systems) it is often necessary to know how to program in an assembly language. This book explains the basics of programming in an assembly language, while being based on the architecture of Cortex M3 in detail and developing many examples. It is written for people who have never pr.
588 0 _aPrint version record.
504 _aIncludes bibliographical references (page 239) and index.
650 0 _aEmbedded computer systems.
650 0 _aMicroprocessors.
650 0 _aAssembly languages (Electronic computers)
650 4 _aAssembler language (Computer program language)
650 7 _aCOMPUTERS
_xProgramming Languages
_xC♯
_2bisacsh
650 7 _aCOMPUTERS
_xProgramming Languages
_xJava.
_2bisacsh
650 7 _aCOMPUTERS
_xProgramming Languages
_xPascal.
_2bisacsh
650 7 _aAssembly languages (Electronic computers)
_2fast
_0(OCoLC)fst01800564
650 7 _aEmbedded computer systems.
_2fast
_0(OCoLC)fst00908298
650 7 _aMicroprocessors.
_2fast
_0(OCoLC)fst01020008
655 4 _aElectronic books.
776 0 8 _iPrint version:
_aMahout, Vincent.
_tAssembly Language Programming : ARM Cortex-M3.
_dLondon : Wiley, ©2013
_z9781848213296
830 0 _aISTE.
856 4 0 _uhttp://onlinelibrary.wiley.com/book/10.1002/9781118562123
_zWiley Online Library
938 _a123Library
_b123L
_n94111
938 _aCoutts Information Services
_bCOUT
_n25069718
938 _aEBL - Ebook Library
_bEBLB
_nEBL1143595
938 _aebrary
_bEBRY
_nebr10671586
938 _aEBSCOhost
_bEBSC
_n561376
938 _aIngram Digital eBook Collection
_bIDEB
_ncis25069718
938 _aYBP Library Services
_bYANK
_n10349639
938 _aYBP Library Services
_bYANK
_n9984823
994 _a92
_bDG1
999 _c12599
_d12599