Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Qastom
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 46
#1

ASM 51 циклический сдвиг числа - Микроконтроллер

04.04.2016, 16:35. Просмотров 289. Ответов 1
Метки нет (Все метки)

Добрый день! подскажите, как сделать через цикл сдвиг числа в право вот мой текст программы
я выделил что пытаюсь зазменить, принцип роботы, что бы сдвигало число n раз в цикле. суть задачи А+В*120 (А-3-байтовое, В-2-байтовое числа) За рание спасибо за помощь!!!
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
.aseg ddd,data ; cr, lf
.aseg ccc,code   ; cr, lf
 
 
            mov r0,#2fh     ;
mov @r0,#09Ch    ;
inc r0  ;
mov @r0,#03Bh     ;
 
mov a,@r0       ;
mov b,#78h      ;
mul ab         ;
mov r1,#5h     ;
mov @r1,a       ;
dec r1          ;
mov @r1,b      ;
dec r0          ;
 
 
mov a,@r0       ;
mov b,#78h      ;
mul ab         ;
mov r1,#3h     ;
mov @r1,a       ;
dec r1          ;
mov @r1,b      ;
dec r0          ;
 
mov r1, #4h     ;
mov A,@r1      ;
mov A,@r1       ;
mov r0, #3h     ;
mov B,@r0       ;
add A,B        ;
mov r1, #11h    ;
mov @r1, A     ;
inc r1         ;
dec r1         ;
 
clr c           ;
mov r1, #2h     ;
mov A,@r1         ;
mov r0, #5h        ;
mov B,@r0        ;
MOV A, B         ;
dec A;
 
                 mov r1, #12h;
[QUOTE]
mov @r1, B;
 dec B;
 dec B;
 dec B;
 dec B;
 dec B;
 dec B;
[/QUOTE]
add A,B;
 
                mov r1, #10h;
mov @r1, A;
inc r1;
 
 
                 mov r0,#5eh     ;
mov @r0,#087h    ;
inc r0  ;
mov @r0,#0B4h     ;
inc r0  ;
mov @r0,#037h     ;
 
jmp $            ;
.end
0
Вложения
Тип файла: rar al.rar (11.4 Кб, 0 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2016, 16:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос ASM 51 циклический сдвиг числа (Микроконтроллер):

Произвести циклический сдвиг вправо 8-байтового кода
Доброго времени суток! Дали вот такое задание "Произвести циклический сдвиг...

[ASM] Знаковые числа
Подскажите пожалуйста, как работать с знаковыми числами ?

Считывание числа с порта на PIC (ASM)
Нужно составить алгоритм или программу на языке ассемблер для пик...

Считывание числа и вывод на светодиоды (ATMega16, ASM)
Приветствую. Нужно считать 4-х разрядное число с выводов РА5-РА2, разделить на...

Инкрементация числа до переполнения на ASM в AVR Studio
1 задача. Ввести число. В цикле инкрементировать его до переполнения. Вывести...

Сдвиг младших битов числа
Привет народ, уже несколько часов борюсь с проблемой, нужно сдвинуть "0" только...

1
pyzhman
755 / 451 / 62
Регистрация: 15.05.2012
Сообщений: 2,541
06.04.2016, 14:45 #2
Не понял, к чему здесь мулы. На правильном же пути стоите - сдвиги. х*120= х*(64+32+16+8). Эти степени двойки и есть сдвиги. Итог имеем - умножение числа на 120 равно сумме произведений числа на 64, 32, 16 и 8. А эти произведения вычисляем сдвигами нужное количество раз.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2016, 14:45
Привет! Вот еще темы с решениями:

Циклический сдвиг числа
Здравствуйте, нужна помощь с циклическим сдвигом, данно: Число: 44225 Нужно...

Циклический сдвиг числа
Написать программу, которая предлагает пользователю ввести пятизначное число и...

Циклический сдвиг разрядов числа
Здравствуйте, у меня есть программа /* ЗАДАНИЕ Выполнить циклический сдвиг в...

Циклический сдвиг числа на k позиций
Что-то никак задачка не получается. Сдвигать просто массив циклически умею, но...


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

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

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