24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
1

Как посмотреть состояние регистров msc-51 название чего надо установить?

10.02.2017, 20:08. Показов 834. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу на языке ассемблера для микроконтроллера семейства MCS-51 фирмы Intel, обеспечивает выполнение заданного алгоритма арифметического расчета и выводит результат расчета на индикаторы по заданному адресу, после чего обеспечивается зацикливания программы. Привести расчет алгоритма в формальном виде и определить результат в десятичной форме.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
; 30h-10 + 100b-5 и вывод результата на регистр индикатор
;h  hex
;b  -binary
;  просто число без буквы это dec
;Такое задание 
 
 
    jmp Start, переход на зацикливания программы
      ORG 30; директива начала программы
 
Start: mov R1, # 30h; записать в R1 число 30h
      mov R4, # 10; установить в R4 число 10 = Ah
      mov A, R1; 30h-> A
      SUBB A, R4; 30h-A = 26h-> A
     
      ADD A, 100b; 26h + 100b = 26h + 4h = 2A-> A
      SUBB A, 5; 2A-5 = 2A-5h = 25h-A
     
      mov DPTR, # 0C000h; установить в DPTR адрес индикаторов
      movx @ DPTR, A; засветить на индикаторах число, хранящееся в А
      mov A, # 00h; обнулить А
 
END
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2017, 20:08
Ответы с готовыми решениями:

Установить состояние регистров клавиатуры
Установить такое состояние регистров клавиатуры: NUM LOCK - выключен, CAPS LOCK - включен, SCROLL...

Вывести состояние сегментных регистров и регистров флагов (ассемблерная вставка)
Вывести в консоль состояние сегментных регистров и регистров флагов. Добавлено через 9 минут ...

Как изменится состояние регистров после выполнения PUSH AX и POP DX
Учусь на заочке и тут по архитектуре аппаратных средств прилетает практическая работа, а в ней...

Изначальное состояние регистров
Доброго времени суток. Интересует следующий вопрос. Всегда ли в ДОСовском ассемблере регистры AX,...

4
Модератор
Эксперт по электронике
8845 / 6625 / 902
Регистрация: 14.02.2011
Сообщений: 23,320
10.02.2017, 21:09 2
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
jmp Start, переход на зацикливания программы
ну и где оно это зацикливание?
0
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
10.02.2017, 21:32  [ТС] 3
Цитата Сообщение от ValeryS Посмотреть сообщение
ну и где оно это зацикливание?
его перед END поместить,да?
0
1162 / 641 / 108
Регистрация: 15.05.2012
Сообщений: 3,936
11.02.2017, 06:22 4
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
выводит результат ...зацикливания
Сами как думаете?
0
24 / 8 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
11.02.2017, 13:38  [ТС] 5
Цитата Сообщение от pyzhman Посмотреть сообщение
Сами как думаете?
Я уже решил этот вопрос по отладке,Proview32 под windows xp

Правда,что бы правильный результат получить по арифметической операции,то число нужно сначала в регистр переместить.А напрямую в аккумулятор(А) результат неправильный.Хотя компилятор ошибок не выдает.Чего так,я так и не понял.
Assembler
1
2
3
4
5
;Компиляция без ошибок.Сложение не происходит,пробовал ADD A, #100b тоже самое.
;Правильно
;mov R5,#100b
;ADD A,R5
ADD A, 100b;  Неправильно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2017, 13:38
Помогаю со студенческими работами здесь

FASM printf изменяет состояние регистров
Доброго времени суток ув форумчане, поиск юзал, нужного не нашел вот и прошу вас добрые люди...

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

Как установить в состояние для записи AutoResetEvent?
//Основной поток object obj = new AutoResetEvent { new(false), new(false) }; //Поток записи var...

Состояние ADSL роутера. Посмотреть удаленно
Роутер находится в соседнем здании. Иногда требуется посмотреть состояние его индикаторов,...

Как в Awesomium 1. 7 установить куки, как их посмотреть
Как в Awesomium 1.7 установить куки, как их посмотреть? Как после загрузки страницы изменить в ней...

Не дает установить антивирус , а также не пускает в gpedit.msc
Не дает установить антивирус , а также не пускает в gpedit.msc , при попытке запуска exe файла от...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru