1) To program with assembly language we must use Mnemonics. There are 100 's of Mnemonics are available those we cannot remember always,
2) It is not portable (carry) because we use registers to store data. It is hardware component,other computer may not support same number of registers those we used in a program.
Below is the assembly language code to add two numbers.
Comment for any doubts.......