Удивительное рядом
2026-02-07 20:50Оказывается, если на процессоре 8086 к командам IDIV, IMUL или MUL приставить префикс REP, то знак результата изменится на противоположный. Поразительные тайны обнаруживаются в древнем железе. 😀
Это мой симулятор успешно прошёл первые 15 тысяч тестов от Daniel Balsom.
Это мой симулятор успешно прошёл первые 15 тысяч тестов от Daniel Balsom.

no subject
Date: 2026-02-08 05:03 (UTC)этот вопрос, иногда, включал мозги нерадивых, но умных студентов на зачёте по архитекруте 80x86/8088
вживую не одного 8086 не видел. только 8088. а вот 80186 видел. в каком-то контроллере
no subject
Date: 2026-02-08 09:05 (UTC)(В сторону.) Какое счастье, что тест АУ БЭСМ-6 не проверял содержимое РМР после деления, а то бы мы до сих пор эмулятор отлаживали.
no subject
Date: 2026-02-08 10:06 (UTC)Я таки добил симулятор i86 до совершенства. Он успешно прошёл все 646000 тестов от Intel P80C86A-2. А из 3007000 тестов от AMD D8088 нашлось четыре проблемных. Причём все они, похоже, проблемы в чипе, а не в симуляторе.
Так что мой симулятор можно считать идеальным. 😀 Осталось реализовать биосные вызовы, и получится XT-шка.
no subject
Date: 2026-02-08 10:50 (UTC)да, не очень осмысленно, но ощущение "ай да Пушкин, ай да сукин сын!" мне ооочень хорошо понятно!
no subject
Date: 2026-02-08 11:06 (UTC)no subject
Date: 2026-02-08 12:10 (UTC)а что ты не вольмёшь какой нибудь готовый биос? Зная люовь досовских программ лазить к железу напрямую - всё равно ведь придётся его эмулировать...
no subject
Date: 2026-02-08 19:39 (UTC)no subject
Date: 2026-02-08 19:49 (UTC)https://www.reenigne.org/blog/8086-microcode-disassembled/
В более поздних процессорах фича пропала.
no subject
Date: 2026-02-08 19:50 (UTC)no subject
Date: 2026-02-08 20:38 (UTC)no subject
Date: 2026-02-08 22:16 (UTC)no subject
Date: 2026-02-09 02:31 (UTC)А 8088 и 8086 внутри одинаковые. Я сначала отладил симулятор на тестах 8086, а потом прогнал тесты 8088 (причём клон от AMD). Отличий не заметил.
no subject
Date: 2026-02-09 02:34 (UTC)https://github.com/nand2mario/z8086
no subject
Date: 2026-02-09 02:35 (UTC)