nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 12 Nov 2018 23:23



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

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

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

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

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


02 Mar 2015 19:54
Profile
God
User avatar

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


04 Mar 2015 04: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 2 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.