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