Я работаю над курсом ассемблера, и меня озадачил следующий вопрос. Я пытался воспроизвести это в коде, но в симуляторе сложно воспроизвести ситуацию.
Значение 5 хранится по адресу 0x0000100. В тот самый момент, когда процессор оценивает инструкцию INCB 0x0000100, возникает прерывание NMI, вызывающее подпрограмму, которая умножает значение по адресу 0x0000100 на 2. Каким будет окончательное значение по адресу 0x0000100?
Я немного запутался, завершится ли текущая инструкция до того, как будет обработано прерывание, или она будет немедленно отменена.
0x0000100
будет6
в начале обработки NMI. - person Weather Vane   schedule 26.04.2015