Hello everybody! It is known that the assembler does not allow copying data from RAM into it (L1, L2 - labels):
mov [L1], [L2] ; ошибка
Question: Then why is the next command allowed?
not byte [L1]
To do this, at the same time you need to read from memory and write to it. And RAM allows you to perform only one operation at a time. So intermediate results are stored somewhere? General registers after this instruction has not changed.