Basics of Assembly (this helps me learn as well)

Assembly is something I am starting to learn more in depth. I will format this later

We start off with the smallest data piece availble this is called

a bit 0 it can only be a 1 or 0

you have 1 nibble which is 0000 its 4 bits, its also half of a byte.  the max value of a nibble is 15 which is 1111 in binary and F in hex which is a base 16 number system




1 nibble 0000

4 bits 0000


hex goes from 1 to 9 then a to F A being 10 and F being 15










10  A

11  B

12  C

13  D

14  E

15  F




2 nibbles 0000 0000

8 bits 00000000

a byte has a maximum value of 255 in decimal or again FF

then you have a




2 bytes 00000000 00000000

4 nibbles 0000 0000 0000 0000

16 bits 0000000000000000

word has a max value of FFFF which is also 65,336

for every nibble


There are areas on a computer where data can be stored and manipulated these are called registers.

There is 4 general purpose registers AX, BX, CX, and DX

These are split up into 8 bit registers AX is split into AH and AL

BX and DX, you add a letter E in front and you get EAX and EDX

You also have index registers such as SI DI and IP

On 32 bit this becomes EBX EDX ESI EIP and EDI

SI = Source Index

DI = destination Index

IP = instruction pointer

The Stack

BP and SP are the stack registers, The stack is like having a stack of plates, and anything most recent used is taken off the top of the pile.