Ваш вопрос на самом деле не имеет смысла. Инструкция DIV сама по себе не делает ничего . Независимо от того, насколько громко вы кричите на это, даже если вы пытаетесь его подкупить, он не несет ответственности за что-либо
Когда вы программируете на языке программирования [X], компилятор [X] несет исключительную ответственность за создание программы, которая делает то, что вы описали в исходном коде .
Если запрошено деление, компилятор решает, как выполнить деление. Это может произойти путем генерации кода операции для инструкции DIV
, если у целевого процессора он есть. Это может быть путем предварительного вычисления деления во время компиляции и просто вставки результата непосредственно в программу (при условии, что оба операнда известны во время компиляции), или это может быть сделано путем генерации последовательности команд, которые вместе эмулируют дивизион.
Но это всегда до компилятора. Ваша программа на C ++ не имеет какого-либо эффекта, если она не интерпретируется в соответствии со стандартом C ++. Если вы интерпретируете его как простой текстовый файл, он ничего не делает . Если ваш компилятор интерпретирует его как программу на Java, он захлебнется и отклонит его.
А инструкция DIV ничего не знает о стандарте C ++. Компилятор C ++, с другой стороны, написан с единственной целью понять стандарт C ++ и преобразовать код в соответствии с ним.
Компилятор всегда отвечает.