وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

ARM Raspberry Pi Assembly Language From Ground Up™

سرفصل های دوره

Practical Assembly Programming on the Raspberry Pi


1 - Introduction
  • 1 - Introduction

  • 2 - Introduction to ARM Assembly Language
  • 2 - The Computing Device
  • 3 - Number Systems
  • 4 - Assembly Tools
  • 5 - Translating Bits to Commands
  • 6 - Assembly Syntax

  • 3 - ARM Design Philosophy and RISC Architecture
  • 7 - The RISC Design Philosophy
  • 8 - The ARM Design Philosophy
  • 9 - Embedded Systems with ARM Processors
  • 10 - ARM Bus Technology and AMBA Bus Protocol
  • 11 - Memory
  • 12 - Peripherals
  • 13 - Von Neumann and Harvard architecture
  • 14 - Cache and Tightly Couple Memory
  • 15 - Memory Management extensions
  • 16 - Coprocessor extensions

  • 4 - Set up
  • 17 - Remotely accessing your Raspberry Pi by SSH
  • 18 - Remotely accessing your Raspberry Pi by Remote Desktop Connection
  • 19 - Installing CodeBlocks IDE on Raspberry Pi

  • 5 - The Programmers Model
  • 20 - Data Types
  • 21 - ARM7TDMI Registers
  • 22 - ARM CortexM Registers
  • 23 - ARM Data Flow Model
  • 24 - The Pipeline
  • 25 - ARM Processor Family
  • 26 - ARM CortexA and CortexR
  • 27 - ARM CortexM
  • 28 - Section Summary

  • 6 - Assembler Rules and Directives
  • 29 - Structure of an Assembly Module
  • 30 - The ARMThumb and Thumb2 Instruction Sets
  • 31 - Predefined Register Names
  • 32 - Frequently used Directives
  • 33 - GCC ARM Assembly Directives
  • 34 - Difference between Raspberry Pi Assembly code and Kiel ARM Assembly code
  • 35 - How to AssembleLink and Run with Raspberry Pi Terminal
  • 36 - Debugging with GDB
  • 37 - Coding Allocating space in memory with the SPACE Directive
  • 37 - space.zip
  • 38 - Overview of Binary Operators
  • 39 - Coding Swapping Register Content
  • 40 - Coding Renaming Registers
  • 40 - RenamingRegisters.zip

  • 7 - AssembleLink Run in Raspberry Pi Terminal
  • 41 - Coding Creating an Assembly program with the Raspberry Pi Terminal
  • 41 - lesson1.zip
  • 42 - Coding Debugging an Assembly program with the Raspberry Pi Terminal
  • 42 - lesson2.zip

  • 8 - LoadStore Instructions
  • 43 - Memory Demarcations
  • 44 - Frequently used LoadStore Instructions Part I
  • 45 - Frequently used LoadStore Instructions Part II
  • 46 - Frequently used LoadStore Instructions Part III
  • 47 - PreIndexed Addressing
  • 48 - PostIndexed Addressing
  • 49 - Endianness
  • 50 - Defining Memory Areas

  • 9 - Dealing with Constants and Literals
  • 51 - The Encoding of the MOV Instruction
  • 52 - The ARM Rotation Scheme
  • 53 - Loading Constants with the LDR Instruction
  • 54 - Loading Constants with the MOVW and MOVT Instructions
  • 55 - Loading Labels with ADR ADRL and LDR Instructions
  • 56 - Coding Solving a Simple Equation Method 1
  • 56 - SimpleEquation-v1.zip
  • 57 - Coding Solving a Simple Equation Method 2 Storing Constants in Memory
  • 57 - SimpleEquation-v2.zip
  • 58 - Coding Solving a Simple Equation Method 3 Using Register Relative Addressing
  • 58 - SimpleEquation-v3.zip
  • 59 - Coding Solving a Simple Equation Method 4 Compact Code
  • 59 - SimpleEquation-v4.zip
  • 60 - Coding Cleaning up your project
  • 61 - Coding Adding files to your project

  • 10 - Arithmetic and Logic Instructions
  • 62 - Flags
  • 63 - The N and V Flags
  • 64 - The Z and C Flags
  • 65 - CompareTest Instructions
  • 66 - Overview of Boolean Operations
  • 67 - CPSRSimpleExperiment.zip
  • 67 - Coding Experimenting with the CPSR Flags
  • 68 - CarryBit.zip
  • 68 - Coding Experimenting with the Carry Flag
  • 69 - Coding Experimenting with the Carry and Overflow Flags
  • 70 - Introduction to Shifts and Rotations
  • 71 - Understanding Logical Shifts
  • 72 - Understanding Rotations
  • 73 - Some Shift and Rotate Examples
  • 74 - Overview Addition and Subtraction Instructions
  • 75 - Coding Finding the Maximum Value in a Dataset
  • 76 - Coding Adding Signed Data
  • 77 - Bit Manipulation Instructions
  • 78 - Overview of Saturated Math Instructions
  • 79 - Overview of Multiplication Instructions
  • 80 - Multiplying by Constants
  • 81 - Coding Solving a More Complex Equation
  • 82 - Overview of the Division Instruction
  • 83 - Coding Performing Division by Subtraction
  • 84 - Overview of DSP Instructions
  • 85 - Fractional Notation
  • 86 - Understanding Q Notation

  • 11 - Branch and Loop Instructions
  • 87 - Introduction to Branches and Loops
  • 88 - Branching
  • 89 - Compare and Branch
  • 90 - Loops in Assembly
  • 91 - Conditional Execution

  • 12 - Tables
  • 92 - Introduction to Tables
  • 93 - Navigating a Lookup Table

  • 13 - Stack Instructions
  • 94 - Introduction to the Stack
  • 95 - The LDM and STM Instructions
  • 96 - Syntax of the PUSH and POP Instructions

  • 14 - Closing
  • 97 - Closing Remarks
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 33335
    حجم: 2657 مگابایت
    مدت زمان: 418 دقیقه
    تاریخ انتشار: ۷ فروردین ۱۴۰۳
    دسته بندی محصول
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید