Triton77
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите с сисемблером. Как писать ассемблерные вставки на code blocks с MinGW64? Пишет, что _asm не декларирован. Задача - сложить два числа и поместить бит переноса в переменную типа bool. Проблема в том, что слагаемые имеют разрядность типа long long int, из-за чего перенос прямо на c++ теряется. Если бы хоть long int, то можно перед сложением привести тип к более длинному и сумму положить в буфер более длинного типа, тогда бит переноса попадёт в младший из битов, которых не было в исходном типе слагаемых. А если слагаемые long long int, то просто нет готового целого типа большей разрядности для данного грязного хака, придётся в переменную класть флаг переноса из регистра флагов. А у меня в принципе не получается асм-вставка, кодоблоки ругаются уже на синтаксис самого слова asm. | Всего записей: 49 | Зарегистр. 25-04-2017 | Отправлено: 08:32 06-05-2017 | Исправлено: Triton77, 07:25 11-05-2017 |
|