0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14
1

Циклический сдвиг на Ассемблере микропроцессора КР580ВМ80А

02.07.2015, 15:23. Показов 1238. Ответов 5
Метки нет (Все метки)

Здравствуйте! Пожалуйста, помогите с задачей на Ассемблере! Содержание такое:
"X - 8-битный код, находящийся в ОЗУ по адресу ADR1. Выполнить циклический сдвиг X влево на N разрядов, где N - константа программы. Результат сдвига занести в ОЗУ по адресу ADR2."
Пожалуйста, покажите, как делать!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2015, 15:23
Ответы с готовыми решениями:

Циклический сдвиг masm32
Как с помощью циклического сдвига из 3333h получить 2222h? Ведь 3333h = 11001100110011, а 2222h =...

Циклический сдвиг элементов массива
Нужна помощь! Задача легкая могу реализовать на паскале или С++, но нужно на ассемблере Данный...

Циклический сдвиг элементов массива
Данный массив размера N и число к (0 < к < 5, к < "N)." Осуществить циклический сдвиг элементов...

(К1810ВМ86) Циклический сдвиг 4-х байтного кода
Здравствуйте, столкнулся с ЭВМ УМПК-86. Было дано задание создать алгоритм, но как-то с машинным...

5
975 / 599 / 100
Регистрация: 15.05.2012
Сообщений: 3,530
02.07.2015, 16:33 2
1. Прочитать в аккумулятор число Х.
2. Сдвинуть аккумулятор влево.
3. Вычесть единичку из N.
4. Если не обнулилось, то продолжить с пункта 2.
5. Сохранить аккумулятор в адрес ADR2.
0
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 14
02.07.2015, 17:11  [ТС] 3
pyzhman, у меня как-то вот так получается, но что-то я не уверена совсем. Правильно?

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
LXI H, 8300H
LXI D, 8302H 
 
M1:MOV A, D
LXI B, 1
SUB B
MOV D, A
CMP D
JP M2
MOV A, H
ADD A
MOV H, A
JMP M1 
 
M2:MOV A, H
STA 8304H
0
975 / 599 / 100
Регистрация: 15.05.2012
Сообщений: 3,530
02.07.2015, 19:12 4
Не вижу ни одного попадания по пунктам. Кроме последнего STA, т.е. пятого.
0
3360 / 1786 / 479
Регистрация: 28.02.2015
Сообщений: 3,642
10.07.2015, 17:12 5
Marianna323
Assembler
1
2
3
4
5
6
7
LDA adr1
MVI B,n
m1:
RLC
DEC B
JNZ m1
STA adr2
0
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
17.09.2015, 10:23 6
Это конечный вариант ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2015, 10:23

Циклический сдвиг влево на один разряд
Здравствуйте, помогите пожалуйста разобрать задачу на Ассемблере. Содержание таково: Произвести...

ассемблерная вставка в Delphi Циклический сдвиг элементов в массиве.
задание: написать ассемблерную вставку для Delphi программы циклический сдвиг элементов в массиве.

Разработать программу на ассемблере МП КР580ВМ80А
помогите разработать прогу на ассемблере мп кр580вм80а реализующую регенерацию сигнала ИКМ .по...

Необходимо составить программу обеспечивающую сдвиг содержимого выходного устройства .Микропроцессор КР580ВМ80А. Спасибо
В выходное устройство записано число 08. составьте программу , обеспечивающую сдвиг содержимого...


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

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

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