vak: (Default)
[personal profile] vak
Оказывается, если на процессоре 8086 к командам IDIV, IMUL или MUL приставить префикс REP, то знак результата изменится на противоположный. Поразительные тайны обнаруживаются в древнем железе. 😀

Это мой симулятор успешно прошёл первые 15 тысяч тестов от Daniel Balsom.

Date: 2026-02-08 05:03 (UTC)
ccpro: (Default)
From: [personal profile] ccpro
а ещё (у этой группы процов в реальном режиме) была возможность портить код при пошаговой отладке. в этот момент определённые флаги проца
этот вопрос, иногда, включал мозги нерадивых, но умных студентов на зачёте по архитекруте 80x86/8088

вживую не одного 8086 не видел. только 8088. а вот 80186 видел. в каком-то контроллере

Date: 2026-02-08 09:05 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Что зависело от этого поведения? Неужели им кто-то когда-нибудь пользовался?

(В сторону.) Какое счастье, что тест АУ БЭСМ-6 не проверял содержимое РМР после деления, а то бы мы до сих пор эмулятор отлаживали.

Date: 2026-02-08 10:50 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
дико круто

да, не очень осмысленно, но ощущение "ай да Пушкин, ай да сукин сын!" мне ооочень хорошо понятно!

Date: 2026-02-08 11:06 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
Любопытно, а у других х86? Этим кто-то где-то пользовался, или история об этом молчит?

Date: 2026-02-08 12:10 (UTC)
ufm: (Default)
From: [personal profile] ufm
> Осталось реализовать биосные вызовы, и получится XT-шка
а что ты не вольмёшь какой нибудь готовый биос? Зная люовь досовских программ лазить к железу напрямую - всё равно ведь придётся его эмулировать...

Date: 2026-02-08 20:38 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
Интересная ссылка, зачитался прямо. Там где-то в обсуждении промелькнул тоже интересный вопрос, совпадал ли микрокод 1810ВМ86 c оригинальным 8086, но автор не знает ответа.

Date: 2026-02-08 22:16 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В очередном посте Аввы написано, что это из-за того, что бит REP применялся в умножениях-делениях для образования знака результата.