Иллюстрированный самоучитель по задачам и примерам Assembler
Программирование целочисленных арифметических операций
-
Всякое математическое доказательство, за которым мы можем следить, выразимо конечным числом символов. Эти символы, правда, могут быть связаны с понятием бесконечности, но связь эта такова, что ее можно установить за конечное число шагов.
-
Прежде чем программировать, запишите программу в псевдокодах. | Д. Ван Тассел | Сложение чисел размером 1 байт без учета знака | --------------------------------------------------------------------- | :add_unsign – процедура сложения чисел размером 1 байт без учета_1 знака | ;Вход: sumnand_1 и summand_2 – слагаемые. | :Выход: sum_b или sum_w – значение суммы с учетом переполнения.
-
Вычитание чисел размером 1 байт без учета знака | --------------------------------------------------------------------- | ;sub_unsign – процедура вычитания чисел размером 1 байт без учета знака | ;Вход: minuend и deduction – уменьшаемое и вычитаемое.
-
В отличие от сложения и вычитания операция умножения реализуется двумя типами команд – учитывающими и не учитывающими знаки операндов. | Умножение чисел размером 1 байт без учета знака | --------------------------------------------------------------------- | :mul_unsign.asm – программа умножения чисел размером 1 байт без учета знака. | ;Вход: multiplier], и multiplied – множители размером 1 байт.
-
Аналогично операции умножения деление реализуется двумя типами команд – учитывающими и не учитывающими знаки операндов. Эти команды накладывают ощутимые ограничения на размерность (а соответственно и на диапазон значений) операндов.
-
Работай постоянно, не почитай работу для себя бедствием | или бременем и не желай себе за это похвалы и участия. | Общее благо – вот чего ты должен желать. | Марк Аврелий | Понятие о BCD-числах и элементарных действиях с ними приведены в уроке 8 "Арифметические команды" учебника.
-
В отличие от неупакованных BCD-чисел, разработчики команд микропроцессора Intel весьма сдержанно отнеслись к проблеме обработки упакованных BCD-чисел. Существуют только две команды – DAA и DAS, которые поддерживают процесс сложения и вычитания упакованных BCD-чисел.
-
Знание некоторых принципов нередко возмещает незнание некоторых фактов. | Гельвецкий | Важный класс вычислительных алгоритмов, востребованных на практике, – алгоритмы генерации последовательности случайных величин.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.