Контактные данныеНаш адрес:
Москва, ул. Кирова, 43
Телефон: +7 (495) 985 81 28
Тел./Факс: +7 (495) 854 35 25
Флаг переноса
Разряд 0 - С (флаг переноса). Данный флаг ориентирует на переполнение в последствии выполнения какой-либо арифметической в противном случае логической действия. Флаг переноса устанавливается различными командами и в силах опрашиваться напрямую. К операциям, изменяющим сей флаг, относятся сложение, вычитание, циклические сдвиги и отдельные логические действия.
Сказанного, переполнение в старшем разряде в силах показываться при сложении 2 однобайтовых цифр. В последствии сложения образуется переполнение в старшем разряде, и устанавливается флаг переноса. В случае сложения, флаг С устанавливается, ежели образуется перенос в самом старшем разряде, в случае же вычитания он устанавливается в том случае, ежели в данном событии разряде
образуется "заем".
Данный взгляд важен для арифметических операций, что выполняются над дарованными, состоящими из некоторых байтов. Рассмотрим еще раз образец. Следствие -3 можно одержать в противном случае с поддержкой сложения (компания add) цифр +12 и -15, либо же с поддержкой вычитания (установка sub) числа +15 из числа +12.
Для этих операций отрицательный следствие находят по флагам S и N. Вероятность одержать одинаковые итоги точно в случае прибавления отрицательного, например и в случае вычитания положительного числа, возмещает дефицит в наборе команд рода AVR подразделения addi (сложение восьмиразрядных констант). Вычитание негативных значений ну такого типа же
плод, то что и при сложении положительных.
Имеется еще раз вариант: константа сначала загружается в какой-либо регистр, а также вслед за этим содержимое обоих регистров состоит с поддержкой подразделения add. Ежели сообщение идет об этакий константе точно 1, то получше обыкновенный употребить группой inc. Данный разряд обстоятельств постоянно устанавливается, ежели эффект какой-либо арифметической либо логической действия равен нулю. В
противном случае, флаг Z сбрасывается.