C.S. 280  Computer and Assembler Language
Fall 2011 SyllabusFall 2011 Assignments
Fall 2011 
Course Files
CS280 Links
Most Common Instructions (Intel X86)
Transfer Arithmetic Logic Control flow
mov -lwb

push/pop
 
xchg -lwb
add -lwb
sub
-lwb
imul/mul
idiv/div
inc/dec/neg
cmp
and/or
xor/not

sal/sar

shl/shr
call / ret
leave
jmp 
je/jne/jl/jle/
jg/jge/ loop
int / iret



Registers:
32 bits
(31 - 0 bit)
Subregister
16 bit 
(15 - 0 bit)
Pair of 8 bit
subregisters
(15-8,7-0 bit)
EAX
EBX
ECX
EDX
EBP
ESI
EDI
ESP
AX
BX
CX
DX
BP
SI
DI
SP
AH / AL
BH / BL
CH / CL
DH / DL
---------
---------
---------
---------
6 16-bit Segment Register
CS,  DS,  SS,  ES,  FS,  GS
(code, data, stack, 3 extra)
EFLAGS  - Status & Control (32 bit w 16 bit sub)
EIP - Instruction Pointer 
(32 bit w 16 bit sub)
Ref: http://www.intel.com/products/processor/manuals/index.htm



It's Notepad++ but try the other Assembly Language IDE's (links in the Syllabus).

Spring 2010 SyllabusSpring 2010 Assignments
Spring 2010 Course Files CS280 Links