1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
1 | |
Циклический сдвиг влево на один разряд16.09.2015, 20:37. Показов 1587. Ответов 11
Метки нет (Все метки)
Здравствуйте, помогите пожалуйста разобрать задачу на Ассемблере. Содержание таково: Произвести циклический сдвиг влево на один разряд многобайтного кода, находящегося начиная с адреса 0900H. Количество байт в коде находится по адресу 0А00Н. Как я понимаю, что после ввода кода необходимо флаг на первый байт поставить. Заранее спасибо
0
|
16.09.2015, 20:37 | |
Ответы с готовыми решениями:
11
Циклический сдвиг влево на один разряд: Есть ли здесь UB? Выполнить циклический сдвиг двоичного числа влево на один разряд, используя Нормальные Алгоритмы Маркова Циклический сдвиг массива на один элемент влево Логический сдвиг влево,логический сдвиг вправо,алгоритм обмена двух переменных,циклический сдвиг |
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
||||||
22.09.2015, 21:07 [ТС] | 2 | |||||
Попробовал реализовать код на ассемблере
0
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,925
|
||||||
23.09.2015, 08:51 | 3 | |||||
Не проверял
0
|
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
23.09.2015, 18:06 [ТС] | 4 |
Компилятор под процессор ругается на эту строчку кода. Говорит о неверном мнемокоде. Но в целом, он же написан верно
0
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,925
|
|
23.09.2015, 18:07 | 5 |
aci 00
1
|
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
24.09.2015, 22:25 [ТС] | 6 |
alexcoder, Прогнал код, в результате получается, что он сдвигает каждый байт отдельно, а целиком многоактный код. Пытался установить STC и CMC, но на них программа отказывается работать с многоактным кого, однако с одним байтом работает исправно.
0
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,925
|
|
24.09.2015, 22:27 | 7 |
Ничего не понял.
0
|
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
25.09.2015, 08:55 [ТС] | 8 |
alexcoder, Код работает с каждым байтом отдельно, а не со всем кода целиком. Получается, если ввести трехбайтный код, в каждом цикле будет браться только один байт и циклически сдвигаться. Получается правильно, если бы работали чисто с одним байтом кода.
0
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,925
|
|
25.09.2015, 09:16 | 9 |
Все должно работать правильно, но еще раз повторяю: НЕ ПРОВЕРЯЛ. Каждый байт сдвигается отдельно ЧЕРЕЗ ФЛАГ ПЕРЕНОСА, выдвинутый из прошлого байта. Я обычно даю только направление в какую строну двигаться, остальное нужно доделывать самостоятельно. Задание ведь не мне дали.
0
|
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
25.09.2015, 09:25 [ТС] | 10 |
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
|
25.09.2015, 13:01 | 11 |
Я не встречал у 580 метода адресации, который бы охватывал число байт, отличное от одного.
0
|
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 87
|
|
25.09.2015, 14:10 [ТС] | 12 |
На стенде не 580, а УМК. Я понял, что разработка моего института, но похожа на 580-ый. Но отличия все-таки наверное есть, так что осталось переделать и тогда уже выброшу финальный вариант.
0
|
25.09.2015, 14:10 | |
25.09.2015, 14:10 | |
Помогаю со студенческими работами здесь
12
циклический сдвиг в влево на n Циклический сдвиг влево Линейный сдвиг на один разряд Циклический сдвиг списка влево Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |