Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Родилось+++

Отправлено dshabrov 29 декабря 2008 г. 14:51
В ответ на: Умножить четырехбайтовое число на однобайтовое на асм 51. В инете нашел только двухбайтовое умножение. Помогите!!! отправлено пользователем dshabrov 29 декабря 2008 г. 12:45

Всем спасибо за ответы. Вот что получилось:
[code]Buf .equ 40h ;буфер для арифметических операций


mov Buf+3,#12h
mov Buf+2,#05
mov Buf+1,#0f5h
mov Buf+0,#0e1h
mov r3,#8

mov R0,#Buf+0
call Mult
mov R0,#Buf+1
call Mult
mov R0,#Buf+2
call Mult
mov R0,#Buf+3
call Mult
nop


Mult: mov A,@r0
mov B,R3
mul AB
add A,R2
mov @r0,A
mov acc,#0
addc A,B
mov R2,A
ret
[/code]
Оговорюсь, что число содержится в Buf+3:Buf+2:Buf+1:Buf+0.
Множитель - число от 1 до 9 в регистре R3
Сильно не бейте.

Черт, не знаю как опубликовать код.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru