Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры

Войти
Регистрация
Восстановить пароль
 
Qastom
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 46
#1

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

04.04.2016, 16:35. Просмотров 245. Ответов 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-байтового кода - Микроконтроллеры
Доброго времени суток! Дали вот такое задание "Произвести циклический сдвиг вправо 8-байтового кода, находящегося по адресу 0000h. Сдвигать...

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

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

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

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

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

1
pyzhman
705 / 401 / 56
Регистрация: 15.05.2012
Сообщений: 2,192
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
Привет! Вот еще темы с ответами:

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

Циклический сдвиг шестнадцатеричного числа - C (СИ)
Здравствуйте ! Помогите пожалуйтса?! Дано длинное целое неотрицательное число. Выполнить циклический сдвиг его шестнадцатеричного...

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

Циклический сдвиг двубайтового целого числа - C++
здравствуйте, требуется помощь в решении данного задания( задание: написать программу для циклического сдвига двубайтового целого числа...


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

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

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