Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: i8080/8085/KP580
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
rar14
28 / 22 / 2
Регистрация: 14.04.2009
Сообщений: 448
#1

Умножение однобайтных двоичных чисел. МП КР580ВМ80 - Assembler

14.12.2009, 03:36. Просмотров 3457. Ответов 1
Метки нет (Все метки)

Составить программу умножения однобайтных двоичных чисел в командах МП КР580ВМ80.

Помогите чем можете. Может какими-нибудь набросками.
http://www.cyberforum.ru/assembler/thread666148.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 03:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Умножение однобайтных двоичных чисел. МП КР580ВМ80 (Assembler):

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

Деление двоичных чисел
x = 00010111, y = 11001010 Надо разделить х на y в двоичной системе. Есть ли у...

Найти сумму двоичных чисел
Здравствуйте! помогите мне написать программу для микропроцессора...

Сложение двоичных чисел и флаги
Помогите правильно определить флаги при выполнении операции. mov...

Вывод на экран двоичных чисел
Организацию циклических повторов мы доверяем инструкции LOOP: 0ABD:0100 B7B7 ...

1
ZVolodumur
49 / 49 / 4
Регистрация: 21.05.2009
Сообщений: 156
18.12.2009, 16:48 #2
Умножение целых однобайтных чисел по алгоритму Бута.
Результат в регистровой паре HL
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
ORG 100H
LXI H,1A0H
SHLD 250H
MVI H,0
MVI L,0
MVI D,17
MOV A,D
STA 190H
MVI A,-8
STA 192H
PUSH PSW
MVI A,0
STA 230H
POP PSW
MVI B,8
 
C1:
PUSH PSW
ANI 1
MOV C,A
LDA 230H
XRA C
JZ NL
LDA 230H
ORI 0
JZ NOLODYN
;1
DAD D
CALL RARHL
JMP DALI0
NOLODYN:
;2
CALL DDK
DAD D
CALL DDK
CAll RARHL
DALI0:
JMP DALI1
NL:
;3
CALL RARHL 
DALI1:
 
MOV A,C
STA 230H
POP PSW
RAR
CALL Save
DCR B
JNZ C1
NOP
HLT
 
RARHL:
PUSH PSW
MOV A,H
ANI 128
STA 240H
MOV A,H
RAR
MOV H,A
LDA 240H
PUSH PSW
ORA H
MOV H,A
POP PSW
MOV A,L
RAR
MOV L,A
POP PSW
RET
 
DDK:
PUSH PSW
MOV A,D
CMA
MOV D,A
INR D
POP PSW
RET
 
Save:
PUSH D
XCHG
LHLD 250H
MOV M,D
INX H
MOV M,E
INX H
INX H
INX H
SHLD 250H
XCHG
POP D
RET
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2009, 16:48
Привет! Вот еще темы с решениями:

Вычитание двух 32-разрядных двоичных чисел
Добрый день! Понимаю, что задача простейшая, но все же вызывает затруднения....

Разработать вычислительное устройство для выполнения операции умножения двоичных чисел
писать ничег не прошу, ибо есть похожая тема на форуме, код как нибудь...

Массивы в эмуляторе МП КР580ВМ80
Здравствуйте, подскажите как разработать программу, которая считает количество...

Умножение чисел
Доброго времени суток! Помогите в таком вопросе, кому не сложно: Привести...


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

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

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