x86 Assembly Language - norman-ipn/Wolfenstein-Port GitHub Wiki

This page constains a short description about some of the most common x86 Assembly language instructions. It includes links to a page with more detailed description about each instruction, but for a more accurate description you can check the Intel's official manual.

The Intel official x86 manual can be downloaded from here.

The wikipedia page x86 instruction listing contains a list of the valid instructions for each 80x86 version. This page may also be helpful.

Copies data from src location dest location.

Usage: MOV dest, src

Logical inclusive OR of the two operands returning the result in the destination.

Usage: OR dest,src

Jump if equal (Jump condition: ZF=1)

Adds "src" to "dest" and replacing the original contents of "dest"

Usage: ADD dest,src

Decrements CX by 1 and transfers control to "label" if CX is not Zero.

Usage: LOOP label

NOTES

The game was programed for intel 80286 processor, so you only need the basis of x86 assembly.

The official reference would be an Intel 80286 manual.

The game includes 'patches' to take advantages of better processors (Intel 80386 or maybe Intel 80486).