Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
C8
0 / 0 / 0
Регистрация: 20.05.2017
Сообщений: 1

Вывод цифр от 0 до 9 на Ассемблере

20.05.2017, 23:28. Показов 1161. Ответов 3

Студворк — интернет-сервис помощи студентам
Помогите разобрать программный код на ассемблере, выводящий на цифровом семисегментном индикаторе цифры от 0 до 9.
Сам я понимаю только вот те пронумерованные сегменты, которые должны загораться. А вот сами ассемблеровские команды, операции (.def, ldi, out, rjmp, sbi , cbi и т.д.)... что они делают, за что отвечают...хз

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
.include "tn2313def.inc"
.list
.def temp=r16
.def loop1=r17
.def loop2=r18
.def loop3=r19
.cseg
.org 0
ldi temp, RAMEND
out SPL, temp
ldi temp, 0
out DDRD, temp
ldi temp, 0xFF
out DDRB, temp
out PORTB,temp
out PORTD,temp
ldi temp, 0x80
out ACSR,temp
 
main: in temp,PinD
sbrs temp,0
rjmp S1
rjmp main
 
sbi PORTB,0
in temp,PIND
sbrc temp,0
rjmp main
 
S1:
cbi PORTB,1
cbi PORTB,2
cbi PORTB,3
cbi PORTB,4
cbi PORTB,5
cbi PORTB,6
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,3
sbi PORTB,4
sbi PORTB,5
sbi PORTB,6
rcall wait
cbi PORTB,2
cbi PORTB,3
rcall wait
sbi PORTB,2
sbi PORTB,3
rcall wait
cbi PORTB,1
cbi PORTB,2
cbi PORTB,4
cbi PORTB,5
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,4
sbi PORTB,5
sbi PORTB,7
rcall wait
cbi PORTB,1
cbi PORTB,2
cbi PORTB,3
cbi PORTB,4
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,3
sbi PORTB,4
sbi PORTB,7
rcall wait
cbi PORTB,2
cbi PORTB,3
cbi PORTB,6
cbi PORTB,7
rcall wait
sbi PORTB,2
sbi PORTB,3
sbi PORTB,6
sbi PORTB,7
rcall wait
cbi PORTB,1
cbi PORTB,3
cbi PORTB,4
cbi PORTB,6
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,3
sbi PORTB,4
sbi PORTB,6
sbi PORTB,7
rcall wait
cbi PORTB,1
cbi PORTB,3
cbi PORTB,4
cbi PORTB,5
cbi PORTB,6
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,3
sbi PORTB,4
sbi PORTB,5
sbi PORTB,6
sbi PORTB,7
rcall wait
cbi PORTB,1
cbi PORTB,2
cbi PORTB,3
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,3
rcall wait
cbi PORTB,1
cbi PORTB,2
cbi PORTB,3
cbi PORTB,4
cbi PORTB,5
cbi PORTB,6
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,3
sbi PORTB,4
sbi PORTB,5
sbi PORTB,6
sbi PORTB,7
rcall wait
cbi PORTB,1
cbi PORTB,2
cbi PORTB,3
cbi PORTB,4
cbi PORTB,6
cbi PORTB,7
rcall wait
sbi PORTB,1
sbi PORTB,2
sbi PORTB,3
sbi PORTB,4
sbi PORTB,6
sbi PORTB,7
rcall wait
rjmp main
 
 
rjmp main
 
wait: push loop1
push loop2
push loop3
ldi loop3,15
wt1: dec loop3
breq wt4
ldi loop2,50
wt2: dec loop2
breq wt1
ldi loop1,50
wt3: dec loop1
brne wt3
rjmp wt2
wt4: pop loop3
pop loop2
pop loop1
ret
    
Loop:
      rjmp  Loop
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2017, 23:28
Ответы с готовыми решениями:

Ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр
Написать программу, осуществляющую ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр. Подключить...

Вывод на ассемблере
Хочу посмотреть как код выглядит на ассемблере. Загрузила в Olly debug но простая функция с одним return очень большая. Или это связано с...

Написать функцию подсчета суммы цифр числа с фрагментом на ассемблере
Здравствуйте. Получил задание по С++ в одном из пунктов которого нужно написать функцию подсчета суммы цифр числа с фрагментом на...

3
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,863
21.05.2017, 06:38
Цитата Сообщение от C8 Посмотреть сообщение
программный код на ассемблере,
На каком? процессор какой?
0
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
21.05.2017, 15:34
Цитата Сообщение от C8 Посмотреть сообщение
Помогите разобрать программный код
Что сделать?
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
21.05.2017, 19:32
Цитата Сообщение от C8 Посмотреть сообщение
что они делают, за что отвечают
а поискать?
http://www.gaw.ru/html.cgi/txt... /start.htm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2017, 19:32
Помогаю со студенческими работами здесь

Вывод строк на ассемблере
Всем привет, можете пожалуйста объяснить, что делать прога(покомандно) Private Sab mySab() Const SAS String =”Hello” -> .data...

Ввод-вывод в ассемблере
Почему ввод-вывод на языке ассемблера не программируют с использованием соответствующих машинных команд?

Ввод и вывод данных в ассемблере
Прошу Вас помочь в решении лабораторной работы. Сам только недавно начал изучать этот язык, пока не всё понимаю... Задание 1....

Вывод переменных из таблицы в Ассемблере
Друзья, нужна ваша помощь, процесс заносит в строку 40 только переменную '3F', необходимо чтобы процесс в метке М2 брал не только 1-ю...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru