Описание тега carryflag
2
ответа
Отрицательная операция на языке ассемблера и carryflag
Когда я выполняю отрицательную операцию на A79CDB48h на языке ассемблера, я получаю CF(флаг переноса), который должен быть установлен 1. Может кто-нибудь объяснить, почему это произошло
13 янв '14 в 09:59
2
ответа
Как сделать сложение двух чисел по 32 бита в сборке с использованием АЦП?
Как сделать сложение двух чисел по 32 бита в сборке с использованием АЦП?
17 янв '11 в 13:54
1
ответ
Intel 8080: умножение переполнения
У меня эмулятор процессора 8080. Мне нужно написать программу, которая может умножить два двузначных числа с операциями сдвига и сложения (в результате я могу ожидать четырехзначное число) Как я знаю, все математические операции в intel-8080 выполня…
11 фев '15 в 05:50
2
ответа
Неси бит в мсп430
Пишу симулятор на микроконтроллер msp430. Я не могу понять, когда я должен установить бит для переноски. Например в add инструкция:1+0x7FFF установка бита переноса или 1+0xFFFF?
24 янв '16 в 03:21
2
ответа
Расчет флага переноса
Я пишу интерпретатор x86 на Java и у меня есть скрипт Python, который проверяет мои реализации инструкций x86 на предмет их реальных аналогов с использованием NASM. Согласно этому тесту все флаги установлены правильно, кроме флага переноса. Интересн…
01 июл '15 в 19:38
2
ответа
Вспомогательный флаг в процессоре X86
Вспомогательный флаг устанавливается, когда нижний полубайт производит переход к полубайту более высокого порядка. Например: 1001 9 1001 9 ---- ---- 1 0010 18 В этом случае подмышечный перенос установлен. Я также слышал, что этот перенос используетс…
30 янв '14 в 15:57
4
ответа
Когда установлены флаги переноса?
Что подразумевается под "применением инструкции NEG к ненулевому операнду, всегда устанавливает флаг переноса". Почему вычитание 2 из 1 устанавливает флаг переноса? 00000001 (1) + 11111110 (-2) [в двухкомпонентной форме] --------------------- CF:1 1…
21 июл '13 в 19:22
3
ответа
Вычесть и обнаружить недополнение, самый эффективный способ? (x86/64 с GCC)
Я использую GCC 4.8.1 для компиляции кода на C, и мне нужно определить, происходит ли потеря значения при вычитании в архитектуре x86/64. Оба НЕ ПОДПИСАНЫ. Я знаю, что сборка очень проста, но мне интересно, смогу ли я сделать это в C-коде и заставит…
25 июл '14 в 14:48
1
ответ
Язык ассемблера переключается на флаги
В настоящее время я получил задание, в котором мне нужно кодировать на ассемблере, где вы берете пользовательский ввод, чтобы получить шестнадцатеричное 4-значное значение и преобразовать его в двоичное, а затем, после получения двоичного значения, …
28 апр '16 в 02:27
2
ответа
Сохраняет ли C перенос битов из сдвига << или >>?
Я читал, что C держит вынос от смены, и это может быть найдено в специфичном для процессора.h. Это правда, и я должен использовать это? или надо самому отрабатывать выноску?
31 май '13 в 14:56
1
ответ
Overflow vs Carry flags, действительно основные термины
Я пытался разобраться с переполнением и переносом (для ARM7, но достаточно базовым, чтобы я имел в виду термины применительно ко всему). Я думаю, что, наконец, у меня это есть - но я хочу проверить, что мое "настоящее базовое понимание" правильное, …
27 окт '13 в 17:44
2
ответа
Эффективное 128-битное сложение с использованием флага переноса
Я использую 128-битный счетчик целых чисел в самых внутренних циклах моего кода C++. (Неактуальный фон: фактическое приложение оценивает уравнения с конечными разностями на регулярной сетке, которая включает в себя многократно увеличивающиеся больши…
12 июл '11 в 04:12
1
ответ
Поворот и Поворот через использование переноса
Я проектирую процессор и создал список часто используемых операций ALU. Поворот и вращение с помощью переноса встречаются практически во всех процессорах, и я хотел бы знать, почему. Помимо неясного упоминания о криптографии, я не вижу, что они могу…
13 окт '14 в 22:57
1
ответ
Как установить флаг переноса на ARM на 0 или 1?
Я не смог найти учебник о том, как установить флаги для Carry on ARM на 1 или на 0. Может кто-нибудь помочь мне с этим?
24 авг '17 в 07:08
3
ответа
Как установить вспомогательный флаг для 16-битного сложения
Я знаю, что при выполнении 8-битного двоичного сложения вспомогательный флаг устанавливается в 1, если есть перенос с 3-го бита на 4-й; а как насчет добавления 2 16-битных чисел? Я не вижу четкого ответа в Интернете. Я изучаю микропроцессор Intel 80…
08 апр '16 в 05:57
1
ответ
Как назначить значение регистра для CF?
Скажем, мне нужно сохранить и восстановить значение в CF. Я знаю одну технику, чтобы использовать pushfа также popf, Но это слишком дорого для меня, так как мне нужен только CF. Я пытаюсь использовать один регистр для этого. Для сохранения я использ…
11 апр '17 в 20:47
1
ответ
Несущий флаг сборки 8086 - число со знаком, как минус равно плюс
Я что-то не поняла. Это вопрос: mov al,-128d mov ah,40d add al,ah ;result is out of 8 bit unsigned range? Почему флаг переноса не включается? это должно быть 88, 88 не в диапазоне 0-255! почему число маленькое d в конце, а не с маленьким ч? его деся…
04 авг '17 в 13:59
1
ответ
Простой бит для переноски
Итак, я проверяю для теста Один из вопросов ревизии: Если R4 = FEh R5 = ДЧ R6 = ABh Carry = 0 Каково содержание A а также Carry после следующего кода: MOV A,R6 SUBB A,R4 SUBB A,R5 Правильный ответ Carry = 1 а также A = D0h Я могу понять, что такое р…
03 дек '12 в 20:17
1
ответ
Определение флага переноса и переполнения в эмуляции 6502 в Java?
Я делаю эмулятор 6502, и я застрял (или, по крайней мере, так думаю) уже в начале (реализуя операцию АЦП). Проблема в том, что я должен определить, есть ли перенос или переполнение. Дело в том, что я не могу понять разницу между ними в моей реализац…
30 май '13 в 21:09
3
ответа
Массовая сборка 8086 переносит флаг между добавлением слова данных
Итак, у меня есть эта проблема, которую я должен решить, и я потратил часы, пытаясь найти лучший способ сделать это, Google не очень помог. Проблема заключается в создании подпрограммы, которой присваивается список слов, который вы затем добавляете …
03 мар '16 в 07:08