@Karlos
Certain operations are atomic. For example if you wish to set flags
atomically you can have:
or.l #1, 4(a4)
This operation is never interrupted and there is nobody else who would modify data in between. Of course this works in assembler only because C compiler might not work this way.