Armassem is een christelijke outreach-app. Het heeft tot doel de goede nieuwsbericht van Jezus Christus te verspreiden terwijl hij een applicatie biedt die nuttig of educatief kan vinden.
De meeste mobiele apparaten lopen op een soort arm-processor. Naarmate de armverwerkers RISC (verminderde instructieset) architectuur gebruiken, zijn ze relatief eenvoudig te leren. Met deze app kun je arm-achtige assemblagetaal schrijven om een basis-app of -spel te maken. Het is niet nodig om iets te begrijpen van de hardware van het apparaat, aangezien een API is verstrekt om de kleur, tekenlijnen, rechthoeken, tekst en handvat kranen en swipes in te stellen.
Zoals de vertaling van de taal is Een relatief eenvoudig proces, de assembler loopt vrij snel. Voor eenvoudige apps, verwacht ongeveer 5-10 seconden voor de eerste montage na het laden. Vervolgens na elke code verandering verwacht ongeveer 1-2 seconden voor elke montage. Dit komt omdat elke codewijziging alleen vereist is om de montage te doen voor de module die is gewijzigd.
Armassem komt voorgeladen met een taalprogramma voor monster Montage. Het monster laat zien hoe u een Sprite Plus Palette-editor kunt maken met behulp van de Android API. Het idee is dat u het voorbeeldprogramma kunt bewerken, zie de resultaten van uw wijzigingen en aan de slag met het leren van de begonnen assemblage zeer snel.
Kenmerken:
32-bits registers en geheugenlocaties
Syntaxis-markering om etiketten en strings te tonen
Definieer afzonderlijke gegevens en codes secties
Definieer integer of stringvariabelen
Definieer etiketten voor variabelen en taklocaties
Maken en navigeer meerdere bestanden
Labelnavigatie om te ondersteunen Springen rond de Code
AutoComplete om Auto Typen van labels te ondersteunen
Commentaar met semi-colon om de code uit te leggen
Debugger:
Hiermee kunt u stap voor stap uitvoeren, het zien van registers en geheugenwijziging
Toont Huidige Registers R0-R15
toont huidige geheugenlocaties M0-M200
Mogelijkheid om app te zien die op hetzelfde scherm wordt uitgevoerd als debugger, dit Maakt het gemakkelijk om de assemblagetaal te leren
Mogelijkheid om pauzepunten in te stellen op stap over secties en het vermogen om frame op frame te stappen
Ondersteunde instructies:
MOV, CMP, B, BEQ, BNE, BGT, BGE, BGE, BLE
MEVERQ, MOVNE, MOVGT, MAVLE
LDR - Prepotexed, Post Intexed, Offset
Str - Prepindexed, Postexed, Offset
Add, Sub, Push, Pop
Extra instructies:
Dit zijn instructies om grafische en objectgeoriënteerde stijl te ondersteunen die geen deel uitmaakt van de instructieset van het armassemblage.
REELT - Teken een rechthoek boven links R1, R2 naar rechts R3, R4
Lijn - Teken een lijn uit positie R1, R2 naar R3, R4
Tekst - Tekentekst van string R1 op positie R2, R3
Kleur - Wijzig de huidige kleur (0-9) met R1
ColorRGB - Verander de huidige kleur (rood, groen, blauw) met R1, R2, R3
RACHINE - KRIJG DE TAPEN OMHOOG OF DOING Evenement R1, R2, R3
Swipe - Krijg de vingerpositie in R1 en R2
Nieuw object - Maak een nieuw exemplaar van het object, Return Pointer in R1
Call - Bel het object, met behulp van aanwijzer In R1
RTS - Terug naar de beller
Let op Alle instructies die momenteel alleen werken op 32-bits nummers,
Er zijn geen byte-niveau of half-woordniveau-operaties.
Strings worden gecodeerd als sequenties van 32-bits nummers.
Snelkoppelingen:
Alle snelkoppelingen worden gevolgd door een enkel cijfer dan Ruimte, of Twee cijfers.
M - Typen MOV Registreren,
L - Typen LDR Register,
t - typen str registreren,
P - Typen Push {Register}
O - Typen POP {Registreren}
A - Typen toevoegen Registreren,
s - typen subregister,
Compatibiliteit:
Oudere en nieuwere apparaten worden ondersteund en de grootte van de grootte beschikbaar om te passen Maatscherm (met verlies van resolutie voor kleinere schermen)
Create apps and games in ARM-like assembly language