-
-
Notifications
You must be signed in to change notification settings - Fork 84
/
arm.scroll
162 lines (152 loc) · 17.4 KB
/
arm.scroll
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
import ../code/conceptPage.scroll
id arm
name ARM
appeared 1985
creators Sophie Wilson and Steve Furber
tags assembly
download https://developer.arm.com/downloads/-/arm-compiler-for-embedded
standsFor Acorn RISC Machine
fileType text
wordRank 3230
documentation https://developer.arm.com/documentation/
faq https://developer.arm.com/documentation/102870/latest/
centralPackageRepositoryCount 0
country United Kingdom
originCommunity Acorn Computers or Arm Ltd
rijuRepl https://riju.codes/arm
example
.text
.globl main
main:
mov r7, #4
mov r0, #1
ldr r1, =message
mov r2, #14
swi 0
mov r7, #1
mov r0, #0
swi 0
.data
message:
.string "Hello, world!\n"
description Popular RISC architecture used in mobile devices
fileExtensions S
website https://developer.arm.com/architectures/cpu-architecture
gitRepo https://gcc.gnu.org/git.html
lineCommentToken ;
hasLineComments true
; A comment
hasComments true
; A comment
hasSemanticIndentation false
jupyterKernel https://github.com/DeepHorizons/iarm
wikipedia https://en.wikipedia.org/wiki/ARM_architecture
example
; if (r0 == r1)
CMP r0, r1
ITE EQ ; ARM: no code ... Thumb: IT instruction
; then r0 = r2;
MOVEQ r0, r2 ; ARM: conditional; Thumb: condition via ITE 'T' (then)
; else r0 = r3;
MOVNE r0, r3 ; ARM: conditional; Thumb: condition via ITE 'E' (else)
; recall that the Thumb MOV instruction has no bits to encode "EQ" or "NE"
related x86-isa java-bytecode bbc-basic verilog c assembly-language java csharp perl python mmx javascript android unix ios freebsd linux
summary ARM, originally Acorn RISC Machine, later Advanced RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments. British company ARM Holdings develops the architecture and licenses it to other companies, who design their own products that implement one of those architectures—including systems-on-chips (SoC) and systems-on-modules (SoM) that incorporate memory, interfaces, radios, etc. It also designs cores that implement this instruction set and licenses these designs to a number of companies that incorporate those core designs into their own products. Processors that have a RISC architecture typically require fewer transistors than those with a complex instruction set computing (CISC) architecture (such as the x86 processors found in most personal computers), which improves cost, power consumption, and heat dissipation. These characteristics are desirable for light, portable, battery-powered devices—including smartphones, laptops and tablet computers, and other embedded systems. For supercomputers, which consume large amounts of electricity, ARM could also be a power-efficient solution. ARM Holdings periodically releases updates to architectures and core designs. All of them support a 32-bit address space (only pre-ARMv3 chips, made before ARM Holdings was formed, as in original Acorn Archimedes, had smaller) and 32-bit arithmetic; instructions for ARM Holdings' cores have 32-bit fixed-length instructions, but later versions of the architecture also support a variable-length instruction set that provides both 32- and 16-bit instructions for improved code density. Some older cores can also provide hardware execution of Java bytecodes. The ARMv8-A architecture, announced in October 2011, adds support for a 64-bit address space and 64-bit arithmetic with its new 32-bit fixed-length instruction set. With over 100 billion ARM processors produced as of 2017, ARM is the most widely used instruction set architecture in terms of quantity produced. Currently, the widely used Cortex cores, older "classic" cores, and specialized SecurCore cores variants are available for each of these to include or exclude optional capabilities.
pageId 60558
dailyPageViews 2538
created 2002
backlinksCount 1871
revisionCount 3920
appeared 1985
isbndb 52
year|publisher|title|authors|isbn13
2015|Morgan Kaufmann|Digital Design and Computer Architecture: ARM Edition|Harris, Sarah and Harris, David|9780128000564
2016|Newnes|Modern Assembly Language Programming with the ARM Processor|Pyeatt, Larry D.|9780128036983
2000|Addison-Wesley Professional|ARM System-on-Chip Architecture (2nd Edition)|Furber, Steve|9780201675191
2004|Morgan Kaufmann|ARM System Developer's Guide: Designing and Optimizing System Software (The Morgan Kaufmann Series in Computer Architecture and Design)|Sloss, Andrew and Symes, Dominic and Wright, Chris|9781558608740
2016|MicroDigitalEd|TI MSP432 ARM Programming for Embedded Systems (ARM books) (Volume 4)|Mazidi, Muhammad Ali and Chen, Shujen and Naimi, Sepehr and Naimi, Sarmad and Salmanzadeh, Misagh|9780997925913
2005|CRC Press|Real-Time Embedded Multithreading: Using ThreadX and ARM|Lamie, Edward L.|9781578201341
2018|MicroDigitalEd|ARM Assembly Language Programming with Raspberry Pi using GCC|Naimi, Sepehr and Naimi, Sarmad and Yaghini, Azalia and Mazidi, Muhammad Ali|9781970054002
2019|Apress|Raspberry Pi Assembly Language Programming: ARM Processor Coding|Smith, Stephen|9781484252871
2014|Springer|ARM Assembly Language with Hardware Experiments|Elahi, Ata and Arjeski, Trevor|9783319117041
2004|Morgan Kaufmann|ARM System Developer's Guide: Designing and Optimizing System Software (ISSN)|Sloss, Andrew and Symes, Dominic and Wright, Chris|9780080490496
2009|Newnes|The Definitive Guide to the ARM Cortex-M3|Yiu, Joseph|9781856179638
2016-08-12T00:00:01Z|MicroDigitalEd.com|ARM Assembly Language Programming & Architecture (ARM books) (Volume 1)|Mazidi, Muhammad Ali and Naimi, Sarmad and Naimi, Sepehr and Chen, Shujen|9780997925906
2016|Newnes|Fast and Effective Embedded Systems Design: Applying the ARM mbed|Wilmshurst, Tim and Toulson, Rob|9780081009031
2014|CRC Press|ARM Assembly Language: Fundamentals and Techniques, Second Edition|Hohl, William and Hinds, Christopher|9781482229868
2019-10-24T00:00:01Z|Apress|Raspberry Pi Assembly Language Programming: ARM Processor Coding|Smith, Stephen|9781484252864
2021|Apress|RP2040 Assembly Language Programming: ARM Cortex-M0+ on the Raspberry Pi Pico|Smith, Stephen|9781484277539
2021|Apress|RP2040 Assembly Language Programming: ARM Cortex-M0+ on the Raspberry Pi Pico|Smith, Stephen|9781484277522
2020|Apress|Modern Arm Assembly Language Programming: Covers Armv8-A 32-bit, 64-bit, and SIMD|Kusswurm, Daniel|9781484262665
2015|Morgan Kaufmann|Digital Design and Computer Architecture: ARM Edition|Harris, Sarah and Harris, David|9780128009116
2019|Newnes|ARM 64-Bit Assembly Language|Pyeatt, Larry D. and Ughetta, William|9780128192214
2017|MicroDigitalEd|TI Tiva ARM Programming For Embedded Systems: Programming ARM Cortex-M4 TM4C123G with C (Mazidi & Naimi ARM Series) (Volume 2)|Mazidi, Muhammad Ali and Chen, Shujen and Naimi, Sarmad and Naimi, Sepehr|9780997925920
2020|Apress|Programming with 64-Bit ARM Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices|Smith, Stephen|9781484258804
2018-05-14T00:00:01Z|MicroDigitalEd|STM32 Arm Programming for Embedded Systems (Volume 6)|Mazidi, Muhammad Ali and Chen, Shujen and Ghaemi, Eshragh|9780997925944
2015|Newnes|The Definitive Guide to ARM Cortex -M0 and Cortex-M0+ Processors|Yiu, Joseph|9780128032770
2016|Morgan Kaufmann|Computer Organization and Design ARM Edition: The Hardware Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)|Patterson, David A. and Hennessy, John L.|9780128018354
2017|MicroDigitalEd|Atmel ARM Programming for Embedded Systems (Mazidi & Naimi ARM Series) (Volume 5)|Mazidi, Muhammad Ali and Chen, Shujen and Ghaemi, Eshragh and Naimis|9780997925975
2016-10-15T00:00:01Z|MicroDigitalEd|Freescale ARM Cortex-M Embedded Programming (Mazidi and Naimi ARM books) (Volume 3)|Mazidi, Muhammad Ali and Naimi, Sarmad and Naimi, Sepehr and Chen, Shujen|9780997925982
2017|CRC Press|ARM Microprocessor Systems: Cortex-M Architecture, Programming, and Interfacing|Tahir, Muhammad and Javed, Kashif|9781482259384
2012|Newnes|Fast and Effective Embedded Systems Design: Applying the ARM mbed|Toulson, Rob and Wilmshurst, Tim|9780080977690
2015|Morgan Kaufmann|Embedded Systems: ARM Programming and Optimization|Bakos, Jason D.|9780128004128
2020|Mazidi & Naimi|Arm Cortex-M Assembly Programming for Embedded Programmers: Using Keil|Naimi, Sepehr and Naimi, Sarmad and Mazidi, Muhammad Ali|9781970054132
1996|Addison-Wesley|ARM System Architecture|Furber, Stephen B.|9780201403527
2022|Springer|Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython|Ünsalan, Cem and Gürhan, Hüseyin Deniz and Yücel, Mehmet Erkin|9783030884390
2009|CRC Press|ARM Assembly Language: Fundamentals and Techniques|Hohl, William|9781439806104
2012|Newnes|Fast and Effective Embedded Systems Design: Applying the ARM mbed|Toulson, Rob and Wilmshurst, Tim|9780080977683
2011|Newnes|The Definitive Guide to the ARM Cortex-M0|Yiu, Joseph|9780123854773
2015|Morgan Kaufmann|Embedded Systems: ARM Programming and Optimization|Bakos, Jason D.|9780128003428
2007|Newnes|The Definitive Guide to the ARM Cortex-M3 (Embedded Technology)|Yiu, Joseph|9780750685344
2009|Newnes|The Definitive Guide to the ARM Cortex-M3|Yiu, Joseph|9781856179645
2016|Springer|ARM Assembly Language with Hardware Experiments|Elahi, Ata and Arjeski, Trevor|9783319379548
2012|Wiley-ISTE|Assembly Language Programming: ARM Cortex-M3|Mahout, Vincent|9781848213296
2019-06-14T00:00:01Z|MicroDigitalEd.com|TI ARM Microcontroller Programming with Energia: Going from Arduino to ARM: Using TI ARM Launchpad|Mazidi, Muhammad Ali and Chen, Shujen and Ghaemi, Eshragh|9781970054217
2016|CreateSpace Independent Publishing Platform|ARM Cortex-M3 & Cortex-M4 Assembly Language Programming: The Beginners Guide to ARM Cortex-M3 and Cortex-M4 Processors|Learning, UpSkill|9781540653444
2017-08-07T00:00:01Z|Notion Press, Inc.|Make Your First Robot: 1. Robotics programming for beginners. 2. Foster your Creativity using Inexpensive Robots. 3. Program a Robotic arm to help yourself.|Kumar K K, Vineesh|9781947586741
1987|MTC|ARM Assembly Language Programming|Cockerell, Peter J|9780951257906
2012|LAP LAMBERT Academic Publishing|Robotic Arm Control With Human Arm Movement: Robot and Human Arm Interfacing via non contact sensors|Khan, Irfan and Ali, Samee Zeeshan|9783659128448
2009||Solutions Manual - Arm Assembly Language|Crc Press|9781439815625
2018||St Micro Arm Programming For Embedded Systems|Muhammad Ali Mazidi and Shujen Chen and Eshragh Ghaemi|9780997925937
2015|LAP Lambert Academic Publishing|A Textbook on Microcontroller Based System Design using 8051 and ARM|Panachakel Jerrin Thomas|9783659692178
2017|LAP LAMBERT Academic Publishing|Fuzzy Model Reference Learning Control for an Arm of a Robot|Casavela, Stelian Valentin and Casavela, Cristofor and Casavela, Antonio|9786202025034
2012|LAP LAMBERT Academic Publishing|Elegant ARM Using Parallel Processing: An Approach Towards Multi-Core Programming|Verma, Gurudatta|9783659273780
2010|LAP LAMBERT Academic Publishing|Open Digital Signal Processing Platform Abstraction Layer: For an ARM Linux based system: EP9302|Medina, Alejandra|9783838374796
indeedJobs arm architecture developer
2022 6588
linkedInSkill arm
2018 110713
semanticScholar 32
year|title|doi|citations|influentialCitations|authors|paperId
2016|The Python ARM Radar Toolkit (Py-ART), a Library for Working with Weather Radar Data in the Python Programming Language|10.5334/JORS.119|181|14|Jonathan J. Helmus and S. Collis|49d96266eb10a539b120c2bac02cd4ad454bb089
2005|A multimodal interface to control a robot arm via the web: a case study on remote programming|10.1109/TIE.2005.858733|161|4|R. Marín and P. Sanz and P. Nebot and R. Wirz|e7def17d4b275dd7f88f4b8ffbfe51cfc6cc5a93
2015|BRACON: Control system for a robotic arm with 6 degrees of freedom for education systems|10.1109/ICARA.2015.7081174|18|0|David Rivas and V. MarceloÁlvarez and Patricio Velasco and Javier Mamarandi and J. Carrillo-Medina and Victor Bautista and Omar Galarza-Barrionuevo and Patricio Reyes-Bedoya and Mayra Erazo-Rodas and Milton Perez and Mónica Huerta|6480d898b86d1d5781567e59cc4fc3327003378c
2009|ARM Assembly Language: Fundamentals and Techniques|10.1201/9781439806111|14|0|W. Hohl|7fa354f6723d64b53eb3ca0686039a7e207f348e
2020|RusTEE: Developing Memory-Safe ARM TrustZone Applications|10.1145/3427228.3427262|10|1|Shengye Wan and Ning Zhang|8652404567d4c092534fc445a2b5033fbc82050d
2006|Matlab-C++ Interface for a Flexible Arm Manipulator Simulation Using Multi-Language Techniques|10.1109/MICAI.2006.31|8|1|M. Gamiño and J. Pedraza and J. Ramos and E. Gorrostieta|1484f07a8a0cd0bcc3af18990621dce9c8558ef2
2014|Android Operated Robotic Arm|10.13189/UJCA.2014.020101|8|0|Z. Ali and M.Tanveer and H. Shaukat and Saad Anwar|9bf584f14c7222fa239b9a574074433e1a0c22db
2011|Kinematics of AdeptThree Robot Arm|10.5772/17732|7|0|A. B. Rehiara|9afdcd66f1acce464d5797bc7d121b4e306da893
2018|Implementation of Object Detection and Recognition Algorithms on a Robotic Arm Platform Using Raspberry Pi|10.1109/IDAP.2018.8620916|7|0|Çagri Kaymak and A. Uçar|a65fa0e396fb23cd369e8851445707a78c298252
2016|Modern Assembly Language Programming with the ARM Processor|10.1016/c2015-0-00180-0|6|0|Larry D. Pyeatt|8d2a6b8f25cb7a0e514bcd5ff4bcac67ccfc54f0
2015|Wireless colour sensing arm robot|10.1109/RACE.2015.7097240|5|0|J. Nandhini and K. Shabatini and S. Karthikeyan|9d34e08b8b25e15cfa5ed7e2d7f303d8a3bbae68
2012|An open-source and cross-platform framework for Brain Computer Interface-guided robotic arm control|10.4103/2152-7806.104743|4|0|P. Kubben and N. Pouratian|978c287eebde9ebf04126982e369caae2a54bd5b
2014|Robotic arm autonomous movement in 3D space using stereo image recognition in Linux|10.1109/ISETC.2014.7010792|4|0|R. Szabó and A. Gontean|b52a44899e3f86e60584aeecce11f4c75d226b57
2008|Proposal for Teaching Manufacturing and Control Programming Using Autonomous Mobile Robots with an Arm|10.1007/978-3-540-69924-8_7|4|0|S. Kurebayashi and Hiroyuki Aoki and T. Kamada and S. Kanemune and Y. Kuno|6e19c24996a4fdbaa3c1333fcec161a1ebd148d8
2019|Wireless Hand Gesture Controlled Robotic Arm Via NRF24L01 Transceiver|10.1109/ISCAIE.2019.8743772|3|0|Ahmad Bazli Bakri and R. Adnan and F. Ruslan|1370c395bb0212ab7ca9be535085d8bb00e81bc5
2019|Development of Robotic Arm Control System Using Computational Vision|10.1109/TLA.2019.8932334|3|0|Oliveira Glaufe and Oliveira Gladstone and Egoavil Ciro and Carvalho C. A. T. and Luna José|5a48d06b21dfa484eefca063f0b5df01dd535f57
2013|High Efficiency Code Optimization in ARM Cortex-M Series Processor|10.3182/20130925-3-CZ-3023.00109|2|0|M. Penhaker and Lukas Vaculik|759da6047ea2976a7e3b678ebc376318cee86577
2018|Design of mechanical arm for an automatic sorting system of recyclable cans|10.1088/1742-6596/1007/1/012066|2|0|Y. Resti and A. S. Mohruni and F. Burlian and I. Yani and A. Amran|003de1d37b8deacbb9f1872133bedb0c0843813b
2013|Applying language-based static verification in an ARM operating system|10.1145/2518148.2518154|2|0|Matthew Danish and H. Xi and R. West|4c68610586c426f2c6f1faddbaa029e06aae6468
1990|A computational model for a robotic arm instructed by natural language|10.1109/ICSMC.1990.142147|1|0|L. Liang and C. Crangle and L. Leifer|199218cbc9dfb16f01bcab29277f9a8a0a75fe19
1987|A Command Language for Multiple Robot Arm Coordination|10.1109/TE.1987.5570532|1|0|R. A. Perez and Dimitrios I. Koutsourelis|1e9b0da45a9ed9787066a27008c8825d18e5b7a2
2015|Emulating a robotic manipulator arm with an hybrid motion-control system|10.1088/1742-6596/582/1/012052|1|0|G. Aragón-González and A. León-Galicia and M. Noriega-Hernández and A. Salazar-Hueta|d034fcfb223272a07475eaf371b1266744595fc0
2017|Static Binary Code Instrumentation for ARM Architecture|10.1007/978-3-319-74313-4_9|1|0|M. Ermakov|95ad0658014cd66b278211b60e197495c7914191
2014|ARM Assembly Language with Hardware Experiments|10.1007/978-3-319-11704-1|1|0|A. Elahi and B. T. Arjeski|3d90fb407dd639b4fbb2e8f652f33de099d2262d
2019|Electromyography-based Control of Prosthetic Arm for Transradial Amputees using Principal Component Analysis and Support Vector Machine Algorithms|10.1109/HNICEM48295.2019.9073353|1|0|K.R.L. Cabegin and M. Lim and D. Fernan and R.G. Garcia Santos and G. Magwili|1ed5943c951e4b536c9fef8b63f5f0a4152c6c8b
2019|A Study of Robot Control Programing for an Industrial Robotic Arm|10.1109/ACCS-PEIT48329.2019.9062878|1|0|M. Abdelaal|59d4285d4be3edf0864454032d7d4b99d3ccfccf
2019|The use of LEGO Mindstorms to create a model of the surgical robot arm for the education of medical students|10.1515/bams-2019-0011|1|0|M. Rudnik and P. Walecki|79f3d2d0159a9225d0f3df9317423171d3310255
2021|Convolutional Neural Network Based Electroencephalogram Controlled Robotic Arm|10.1109/I2CACIS52118.2021.9495879|1|0|Z. Lim and Neo Yong Quan|05030dd400a17e4ff5c6c2d7789aa069540a6e04
2016|Robot arm simulation using 3D software application with 3D modeling, programming and simulation support|10.1109/MHS.2016.7824231|1|0|S. C. Abdullah and M. A. M. Jusoh and Nazri M. Nawi and M. D. Amari|25f08ce8a41058c44602af34678cb68c99af96a1
2019|Raspberry Pi Assembly Language Programming: ARM Processor Coding|10.1007/978-1-4842-5287-1|1|0|Stephen Smith|ddc720739f6303a7d41749a964cd2e2d00181ca3
2013|Design an Arm Robot through Prolog Programming Language|10.4172/2168-9695.1000104|1|0|A. Azad and T. Rashid|1e2d636b3b4df2802b0815122ba551c001f7235a
2020|Programming with 64-Bit ARM Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices|10.1007/978-1-4842-5881-1|1|0|Stephen Smith|bc2528fd5909abf90be93ff0a57e7390675af005