В настоящее время я создаю программу для преобразования десятичной дробной части в двоичную. В настоящее время я использую метод переключения, чтобы получить 0 и 1.Intel x86 Assembly - Чтение и копирование флага переноса
Я просмотрел другие темы, которые приводят к использованию LAHF и PUSHF для доступа к флагам и их установке; однако все, что я хочу сделать, это получить текущее значение флага переноса и сохранить его в регистре (например: 1 или 0 в этой текущей позиции), который позже будет скопирован в массив. Поскольку я не слишком хорошо знаком с LAFH или PUSHF, мне было интересно, можете ли вы выполнить ту же задачу, которую я задал выше, используя LAFH или PUSHF.
Например, я хочу переместить текущий CF в eax: mov edx, cf (Я знаю, что это не работает, но я ищу что-то вроде этого). После того, как я скопировал либо 1, либо 0, я переместил его в массив, который был передан из программы на C++.
Целые числа уже двоичные. «Преобразуйте целое число в двоичный», вы имеете в виду преобразование двоичного целого в представление ASCII базы 2? –
Используйте инструкцию 'setc'. например, 'setc dl' –
@RossRidge Извините, я имел в виду десятичное значение в двоичном формате. (База от 10 до основания 2) –