Как сделать чтобы результат вычитания чисел вводимых вручную через пин вывыодился через порт С

Nute 2001
Offline
Зарегистрирован: 06.10.2020
Здравствуйте подскажите пожалуйста как сделать чтобы в программе результат вычитания чисел вводимых вручную через пин вывыодился через порт С .
 
 
.include"m16def.inc";подключение библиотеки
out DDRA, r17 ;направляем данные на порт ввода A
in r17, PINA; в r 16 сохраняются данные порта A
out PortA, r17;запись данных в порт A
out DDRB, r16 ;направляем данные на порт ввода B
in r16, PINB; в r 17 сохраняются данные порта B
out PortB, r16;запись данных в порт B
 
SUB r17,r16 ; происходит вычитание
 
 
SER r19 ;установка r19
OUT DDRC, r19;направляем данные на порт вывода C
 
LOOP:
JMP LOOP
anatoli_nik
Offline
Зарегистрирован: 17.01.2019

 

 
OUT PortC, r17;направляем данные на порт вывода C
 
 
anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Nute 2001 пишет:

Здравствуйте подскажите пожалуйста как сделать чтобы в программе результат вычитания чисел вводимых вручную через пин вывыодился через порт С .
 
 
.include"m16def.inc";подключение библиотеки
out DDRA, r17 ;направление порта A меняем на мусор
in r17, PINA; в r 16 сохраняются данные порта A, если повезло
out PortA, r17;запись данных в порт A, если звезды сошлись
out DDRB, r16 ;направление порта B меняем на мусор
in r16, PINB; в r 17 сохраняются данные порта B
out PortB, r16;запись данных в порт B
 
SUB r17,r16 ; происходит вычитание
 
 
SER r19 ;установка r19
OUT DDRC, r19; порт C на вывод
OUT PortC, r17; тут будет разница, но это не точно
 
LOOP:
JMP LOOP

Однако вся эта хрень, которую вам дал препод или принесла белочка первого числа, работать не будет.

Nute 2001
Offline
Зарегистрирован: 06.10.2020

Спасибо, а как сделать чтобы программа выполнялась до отрицательного результата?

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Nute 2001 пишет:

Спасибо, а как сделать чтобы программа выполнялась до отрицательного результата?

Написать её правильно, используя необходимые по алгоритму мнемоники инструкций процессора.  Ах, да, алгоритм тоже надо придумать.