Флажок - перенос - Большая Энциклопедия Нефти и Газа, статья, страница 2
Если человек знает, чего он хочет, значит, он или много знает, или мало хочет. Законы Мерфи (еще...)

Флажок - перенос

Cтраница 2


Вызвать процедуру, первая команда которой находится в ячейке памяти PROC, если флажок переноса не установлен.  [16]

17 Пример многобайтного сложения на языке ассемблера. [17]

Примеры команд сложения и вычитания показаны на рис. 6.7. Команды, прибавляющие или вычитающие значения флажка переноса, могут быть использованы для сложения и вычитания операндов, длина которых более одного байта. В случае вычитания флажок переноса представляет скорее заем, а не перенос. На рис. 6.8 показано, как в языке ассемблера микрокомпьютера Intel 8085 используется команда ADC для выполнения многобайтного сложения.  [18]

Выполнение этих команд аналогично описанному выше, за исключением команды JNC ELSE1 - Переход к ELSEl, если флажок переноса не установлен. Последующие команды, следовательно, соответствуют той части условной операции УСТАНОВИТЬ ЗНАЧЕНИЕ ВЫХОД 1 РАВНО 6, которая начинается со слова ТО.  [19]

Логические команды микрокомпьютера Intel 8085 можно разбить на три группы: команды с двумя операндами, одно-операндные и команды флажка переноса.  [20]

21 Примеры команд сложения и вычитания микрокомпьютера Intel 8085. [21]

Сложить операнд, хранящийся в ячейке памяти, адрес которой хранится в паре регистров HL, с операндом в АККУМУЛЯТОРЕ и прибавить значение флажка переноса к младшему биту суммы.  [22]

23 Пример четырехразрядного десятичного сложения. [23]

Затем программист осуществляет коррекцию командой DAA, которая прибавляет 6 в младший разряд, если его цифра превышает 9 или установлен флажок АС, и прибавляет 6 в старший разряд, если его цифра больше 9 или установлен флажок переноса. В десятичной арифметике с точностью большей кратности перенос из старшего разряда учитывается командой сложения с переносом при сложении старших байт.  [24]

Примеры команд сложения и вычитания показаны на рис. 6.7. Команды, прибавляющие или вычитающие значения флажка переноса, могут быть использованы для сложения и вычитания операндов, длина которых более одного байта. В случае вычитания флажок переноса представляет скорее заем, а не перенос. На рис. 6.8 показано, как в языке ассемблера микрокомпьютера Intel 8085 используется команда ADC для выполнения многобайтного сложения.  [25]

С Команда выполняется, если флажок переноса установлен. NC Команда выполняется, если флажок переноса не установлен. Z Команда выполняется, если флажок нуля установлен. NZ Команда выполняется, если флажок нуля не установлен.  [26]

Регистр С используется в качестве счетчика, а пары регистров DE и HL используются для косвенной адресации. Команда SUB А используется для очистки флажка переноса, так как он не возбуждается при вычитании числа из самого себя. Внутри цикла байты складываются, начиная с младших, один с другим и с флажком переноса, чтобы обеспечить перенос между байтами.  [27]

Флажок Флажок переноса устанавливается, чтобы показать, что имел ме-переноса сто перенос или заем во время выполнения команд сложения, вычитания или сложения чисел удвоенной длины. Команда циклического сдвига может переслать ЕДИНИЧНЫЙ бит во флажок переноса, тем самым устанавливая флажок. Флажок переноса всегда сбрасывается при выполнении команд И / ИЛИ.  [28]

Часто простое сложение двух 8-разрядных байтов дает 9-разрядный результат. Получающийся при сложении дополнительный бит переносится в разряд флажка переноса.  [29]

Читатель должен отметить, что команды уменьшения на 1 изменяют флажок переноса, и поэтому он не может быть изменен между двумя последовательными выполнениями команд ADC или SBB в цикле.  [30]



Страницы:      1    2    3