Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Hero
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 5
1

Как переделать программу умножения для двухбайтовых чисел (КР580)?

05.06.2012, 23:04. Просмотров 827. Ответов 1
Метки нет (Все метки)

Хочу из этой программы умножения,сделать программу умножения двухбайтовых чисел,что надо изменить?

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
;bc=b*c
mul:    push h      ;сохранить регистры
    push d
    XRA A   ;Обнулить аккумулятор
    MOV     H,A ;H=0
    MOV L,A ;L=0(HL=0)
    MOV E,B ;E=B
    MOV D,A ;D=0(DE=множимому)
    MVI B,08    ;Количество сдвигов множителя
M1: MOV A,C ;Заносим множитель в аккумулятор
    RRC     ;Сдвигаем вправо
    MOV C,A ;Возвращаем множитель
    JNC M2  ;Если младший бит множителя=0, то пропускаем сложения результата со множителем
    DAD D   ;сложения результата со множителем (HL=HL+DE)
M2: MOV A,E ;Заносим младшую часть множимого в аккумулятор
    ORA A   ;Сбрасываем флаг С
    RAL     ;Сдвигаем младшую часть множимого влево
    MOV E,A ;Возвращаем ее на место
    MOV A,D ;Заносим старшую часть множимого в аккумулятор
    RAL     ;Сдвигаем старшую часть множимого влево
    MOV D,A ;Возвращаем ее на место
    DCR B   ;Уменьшаем количество оставшихся сдвигов
    JNZ M1  ;Продолжаем пока оно не 0
    mov b,h ;b=h
    mov c,l ;c=l
    pop d       ;Восстановить регистры
    pop h
    RET     ;Выход из подпрограммы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 23:04
Ответы с готовыми решениями:

Написать программу на кр580 (сравнение чисел)
Нужно разработать алгоритм и по нему написать программу для кр 580 Задача. В памяти записан...

Программа умножения двух двухбайтовых чисел. Assembler КР580
Надо написать программу умножения двухбайтных чисел. Не могу разобраться с чего её начать и...

Составить программу для умножения многозначных чисел
Помогите пожалуйста.... Составить программу для умножения многозначных чисел

Составить программу для умножения двух целых чисел
Составить программу для умножения двух целых чисел

Написать программу для умножения прямоугольной матрицы действительных чисел
Есть задание, написать программу для умножения прямоугольной матрицы действительных чисел на другую...

1
pyzhman
796 / 488 / 68
Регистрация: 15.05.2012
Сообщений: 2,775
05.06.2012, 23:13 2
Разрядность множителей и произведения.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 23:13

Составить программу для проверки знания учащимся таблицы умножения целых чисел
Пожайлуста, напишите программу на Turbo Pascal с таким условием: составить программу для проверки...

Разработать программу для вывода на экран поэтапного умножения двух натуральных чисел
Нужно что бы в консоль вводилось два числа, а потом их перемножение поразрядно. Со всеми сдвигами,...

Составить программу для проверки знания учащимся таблицы умножения целых чисел
Напишите программу для младших школьников, проверяющую знание ими таблицы умножения. Учащемуся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru