Registers
Instructions
Branching and Looping
Errors
Miscellaneous
100

This is what is stored and manipulated by registers.

What is data?

100

This mnemonic is used to add two numbers togenther.

What is ADD?

100

This makes code repeat execution over and over.

what is a loop?

100

This is the most common type of error, and occurs when you write code that does not "follow the rules".

What is a syntax error?

100

This is one of the most common types of program coded in assembly, and are essential to use computers.

What is an operating system?

200

These types of registers can be used for various tasks, they aren't used for any specific purpose.

What are general registers?

200

This instruction does the opposite of the store instruction.

What is load?

200

This allows code to execute different code, oftentimes dependent on conditions.

what is a branch?

200

This error occurs when a program is running, but cannot be detected.  It is usually caused by external factors.

What is runtime error?

200

Used to program computers before the creation of assembly or high-level languages.

What is machine code?

300

This sub-type of general registers is used to store a memory addresses to point out where certain important things can be found.

What are pointer registers?

300

these two instructions are used for managing the contents of a stack.

What are push and pop?

300

This instruction is commonly used for implementing loops.

What is JMP?
300

This type of error occurs when your code is "correct", but does not produce the expected output, or any output at all.

What is a logic error?

300

Commonly credited as the creator of the first iteration of assembly language.

Who is Kathleen Booth?

400

These registers can be used as four complete registers, or can be divided into halves and quarters to make up to 8 smaller registers.

What are 32-bit registers?

400

This instruction lets you test if a value is equal, greater, or less than a different value.

What is CMP?

400

This instruction can move the program counter to a new address without any checks or conditions.

What is B?

400

This type of error typically occurs when arithmetic is performed on binary or hexadecimal numbers.

What is a numeric error?

400

The first in a series of games, it was made by Chris Sawyer, and coded entirely in assembly.

What is RollerCoaster Tycoon?

500

This specific register is set to zero when the result of arithmetic is nonzero, and is set to 1 when the result is zero.

What is the Zero Flag?

500

This relatively niche instruction is used to improve bit interleaving performance in certain algorithms, such as Morton Code.

what is PDEP/PEXT

500

This instruction works with the CMP command, and creates a branch if 2 values are equal.

What is BEQ?

500

This type of error occurs when you try to combine two incompatible assembly programs together.

What is a linking error?

500

This very popular RTS game was coded entirely in x86 32-bit assembly for the purpose of loading sprites faster than other games of its kind.

What is Age of Empires?