<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: nasm, деление</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10461.html</link>
    <description>Добрый день.&lt;br&gt;Потребовалось выполнить деление на 1 со знаком.&lt;br&gt;mov eax, 0&lt;br&gt;mov ebx, 0&lt;br&gt;mov, ax, 0xc9&lt;br&gt;mov bl, 1&lt;br&gt;idiv bl&lt;br&gt;Получил исключение. Если вместо 8 битного операнда использовать 16 битовый&lt;br&gt;idiv bx&lt;br&gt;то все хорошо.&lt;br&gt;В чем причина? 0xc9 / 1 = 0xc9 и должно поместиться в al&lt;br&gt;</description>

<item>
    <title>nasm, деление (ivan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10461.html#1</link>
    <pubDate>Sun, 24 Sep 2023 09:20:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; mov eax, 0 &lt;br&gt;&amp;gt; mov ebx, 0 &lt;br&gt;&amp;gt; mov, ax, 0xc9 &lt;br&gt;&amp;gt; mov bl, 1 &lt;br&gt;&amp;gt; idiv bl &lt;br&gt;&amp;gt; Получил исключение. Если вместо 8 битного операнда использовать 16 битовый &lt;br&gt;&amp;gt; idiv bx &lt;br&gt;&amp;gt; то все хорошо.&lt;br&gt;&amp;gt; В чем причина? 0xc9 / 1 = 0xc9 и должно поместиться в &lt;br&gt;&amp;gt; al &lt;br&gt;&lt;br&gt;Вопрос закрыт. Причина - изменение знака результата. 0xc9 в AL - трактуется как отрицательное.&lt;br&gt;</description>
</item>

</channel>
</rss>
