Вопросы по теме 'carryflag'

перенос / переполнение и вычитание в x86
Я пытаюсь осознать флаги переполнения и переноса в x86. Насколько я понимаю, для добавления дополнительных чисел со знаком 2 флаги могут быть сгенерированы только одним из четырех способов (мои примеры - 4-битные числа): pos+pos = neg...
9558 просмотров
schedule 23.03.2022

вспомогательный флаг в процессоре X86
Вспомогательный флаг устанавливается, когда младший полубайт производит перенос в полубайт более высокого порядка. Например: 1001 9 1001 9 ---- ---- 1 0010 18 В этом случае устанавливается подмышечный перенос. Я также слышал,...
361 просмотров
schedule 15.02.2024

Intel 8080: переполнение умножения
У меня есть эмулятор процессора 8080. Мне нужно написать программу, которая может умножать два двузначных числа с операциями сдвига и сложения (в результате я могу ожидать четырехзначное число) Насколько мне известно, все математические операции в...
656 просмотров

Сборка Masm 8086 переносит флаг между добавлением слова данных
Итак, у меня есть эта проблема, которую я должен решить, и я потратил часы, пытаясь найти лучший способ сделать это, Google не очень помог. Проблема состоит в том, чтобы создать подпрограмму, которой дается список слов, который вы затем добавляете...
1208 просмотров
schedule 05.07.2022

16-битный сумматор из 4-битного опережающего переноса (CLA) — Cout из блока Generate and Propagate
Я новичок в Verilog. Вот что я сделал до сих пор, и 4-битный CLA работает. Однако 16-битный (с использованием экземпляров 4-битного CLA) этого не делает. Проблема определенно заключается в установке значений Cout_itermed (промежуточные переносы)...
5743 просмотров
schedule 15.12.2022

Флаг переноса операции 0-1 в 8-битном регистре
Я попробовал следующий код в emu 80x86 IDE: mov al,0h sub al,1h В выводе отображается в эмуляторе al=FF и я это понял, но чего я не понял, так это почему в разделе флагов cf=1
113 просмотров
schedule 11.05.2022

Есть ли инструкция по сборке x86, которая выполняет как «xadd», так и «adc reg, 0»?
Недавно я узнал о XADD , и мне не удалось найти информацию в Google. Существует ли такая инструкция, как XADD , которая также добавляет флаг переноса? (напр. XADC ) Или меня заставляют делать это двумя разными инструкциями? Я на Ubuntu и...
49 просмотров