The assembler is usually used when you need some heavy optimization. Take for example here, where the guy optimized the processing 6 times.
However take a note that modern compilers are very good in optimization, and unless you really knows what you are doing, you will not beat the compiler.
This is not an assembly language, this is a machine language.
Machine language is anything that physically means something to the machine.
In the case of pocket computers, it's key presses, encoded into numbers in the machine. You don't give more information about this Electronika MK61 machine, so I'll give the example of the TI-57: the machine language used the number of the key given as column in the tens and line in the units. So for example, a program that would increment the memory 8 would be:
33 8 57 1 58 23
This is machine language: it's what's directly interpreted by the machine.
Assembly language would be the human readable text:
RCL 8
+
1
=
STO 8
To transform this text into the sequence of machine codes, you would need an assembler, which may be a program, or a human who would translate that text into the sequence of numbers.
The confusion is often done, because there's often a quite direct translation from the assembly language to the machine language, but this is not always an entirely direct translation: macro assemblers have powerful macros that may do a lot of work in the assembler and generate a lot of machine language instructions from a single assembly instruction. The mere translation of symbolic addresses may involve changing the op-code of the branch instructions (for example, when switching from short relative addressing to long relative or absolute addressing), so it's not always as direct as you'd think.
Best Answer
The
MOV
command will leave the contents of register A alone. From some x86 documentation (emphasis added):http://www.cs.virginia.edu/~evans/cs216/guides/x86.html
There are many other assembly languages, but you can count on most modern languages working the same way.