kind = sequential
tests = 251
size = 128
copy_solution_to_architecture = "Overture"
unlocks_pages = ["Assembly/Language creation", "Assembly/Assembly programming"]
immutable_isa = true
title = (31337_72990407719621, `Assembly Programming`)
dialogue = [
  (mentor_centered, (31337_17226968214352, `Punchcard programming is tedious. Lets try adding 5 to the input again like in the previous level, but this time using assembly programming instead.`)),
  (mentor_centered, (31337_73801373825270, `The point of an assembly language is to give human readable nicknames to the instructions that our machines execute. 

Conventionally, an instruction syntax will begin with an abbreviated word (called a "[color=#9966ff]mnemonic[/color]") that describes the instruction, followed by a list of [color=#66ccff]operands[/color] like so:
[highlight][color=#9966ff]mov[/color] [color=#66ccff]r1[/color], [color=#66ccff]r2[/color][/highlight]

Also by convention, the destination is on the left. So in the above example we move a value to r1 from r2. If you learn these conventions you will be able to read real life assembly languages.

Click "Edit" on the RAM component to open the assembly editor. From there, click the "spec.isa" tab in the upper left corner to get the full list of Overture instructions.`))
]
