Member-only story
How does Assembly work — A Swift guide
Fun!
Assembly programming is often seen as rather a black box for Front-End developers.
This article is about using Swift to see something about assembly programming. This is going to be interesting!
Difficulty: Beginner | Easy | Normal | Challenging
This article has been developed using Xcode 12.0, and Swift 5.3
Prerequisites:
- You will be expected to be aware how to make a Single View Application, or a Playground to run Swift code
- Some of the functions use the inout parameters
The challenge
Imagine that you have a programming language that has just four operations — ZERO, ASSIGN, INCR and LOOP.
The four operations are as described;
- ZERO: Sets an input parameter (x) to zero (0)
- ASSIGN: This function will assign the value of y to x (x = y)
- INCR: Once this function is called it will assign x + 1 to the input parameter (x)
- LOOP: Operations written within brackets will be executed the number specified by the parameter (x) times