nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 10:02



Reply to topic  [ 182 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13
Запустить 8086 в минимальной обвязке? 
Author Message
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Post 
Честно говоря, забыл сюда заглядывать, и офигел, сколько нафлудили.

Из-за чего весь сыр-бор? Lavr прав на 100%, по hlt проц останавливается (8086 при этом продолжает греться, сволочь) и ждет либо ресет, либо прерывание. Если ноги INTR/NMI замкнуть на землю, будет вечный кайф (с).

Если во время кай.. тьфу, халта придет прерывание, то оно выполнится как и при прерывании любой другой инструкции, т.е.:
- прерывание не разрывает выполнение инструкции, иструкция атомарна, т.е. прерывание выполняется после нее
- а раз после нее, значит возврат произойдет на следующую инструкцию

Ничего странного тут нет. 8086 просто так устроен. И да, вечный халт реализуется парой
Code:
die: hlt
     jmp die


02 Mar 2015 18:54
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Да я уже понял, понял! После HLT проц стоит до прерывания, после его завершения он забывает о том, что его останавливали. Наверное, в этом есть какой-то сакральный смысл, но от меня он ускользает. Ну и ладно, всё равно я этой командой не пользовался. Главное, что я теперь знаю о том, что процессор ведёт себя именно так.


04 Mar 2015 03:51
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 182 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13

Who is online

Users browsing this forum: No registered users and 9 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.