Отговори на тема  [ 38 мнения ]  Отиди на страница 1, 2, 3  Следваща
програма на асемблер, която пресмята израза: R=A.3+2-129 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 14, 2023 3:55 pm
Мнения: 5
Мнение програма на асемблер, която пресмята израза: R=A.3+2-129
Колеги признавам си, че не разбирам нищо от това. Някой ако може да ми помогне срещу ЗАПЛАЩАНЕ разбира се. Това ми е курсовата работа:
Да се състави програма на асемблер, която пресмятаща израза:
R = A.3 + 2 - 129,
където А – еднобайтова променлива в данновата памет.
Курсовият проект трябва да съдържа:
1. Сорс код на проект с асемблерската програма на твърд носител.
2. Текстова част, включваща заглавна страница, заданието, разпределение на данновата памет с участващите променливи, разпечатка на сорс кода на програмата и пример за проверка работата на програмата с конкретни стойности.

Ако на някой му се занимава, нека ми пише на лична. Мерси, поздрави.


Чет Сеп 14, 2023 4:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Ами тук едва ли някой ще се занимава, ако не го разбираш защо си се хванал да го учиш.


Чет Сеп 14, 2023 4:35 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 14, 2023 3:55 pm
Мнения: 5
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
ToHu написа:
Ами тук едва ли някой ще се занимава, ако не го разбираш защо си се хванал да го учиш.


Така се случи. Ами късно е вече да спирам, така и така съм в края.


Чет Сеп 14, 2023 4:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 4:00 pm
Мнения: 1626
Местоположение: София
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
jony1111 написа:
Колеги признавам си, че не разбирам нищо от това. Някой ако може да ми помогне срещу ЗАПЛАЩАНЕ разбира се. Това ми е курсовата работа:
Да се състави програма на асемблер, която пресмятаща израза:
R = A.3 + 2 - 129,
където А – еднобайтова променлива в данновата памет.
Курсовият проект трябва да съдържа:
1. Сорс код на проект с асемблерската програма на твърд носител.
2. Текстова част, включваща заглавна страница, заданието, разпределение на данновата памет с участващите променливи, разпечатка на сорс кода на програмата и пример за проверка работата на програмата с конкретни стойности.

Ако на някой му се занимава, нека ми пише на лична. Мерси, поздрави.

Когато става дума за асемблер, винаги трябва да се каже за кой микропроцесор/микроконтролер става дума.
Разни микропроцесори, разни асемблери.
Само за уточнение - точката в израза операция умножение ли е?
Да не стане объркване, нормално, в програмистките среди, се използва * за умножение.


Чет Сеп 14, 2023 4:49 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 14, 2023 3:55 pm
Мнения: 5
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
al_at написа:
jony1111 написа:
Колеги признавам си, че не разбирам нищо от това. Някой ако може да ми помогне срещу ЗАПЛАЩАНЕ разбира се. Това ми е курсовата работа:
Да се състави програма на асемблер, която пресмятаща израза:
R = A.3 + 2 - 129,
където А – еднобайтова променлива в данновата памет.
Курсовият проект трябва да съдържа:
1. Сорс код на проект с асемблерската програма на твърд носител.
2. Текстова част, включваща заглавна страница, заданието, разпределение на данновата памет с участващите променливи, разпечатка на сорс кода на програмата и пример за проверка работата на програмата с конкретни стойности.

Ако на някой му се занимава, нека ми пише на лична. Мерси, поздрави.

Когато става дума за асемблер, винаги трябва да се каже за кой микропроцесор/микроконтролер става дума.
Разни микропроцесори, разни асемблери.
Само за уточнение - точката в израза операция умножение ли е?
Да не стане объркване, нормално, в програмистките среди, се използва * за умножение.



Ами единствено това ми е дадено като курсов проект. Никъде не се посочва за кой микропроцесор е. Би трябвавало да е умножение, но не знам защо така ми е зададено. Дадени са и други подобни задачи:
R = 6 + A.15 - 199
R = 32 + A.5 – 3
R = 25 + A.9 - 111


Чет Сеп 14, 2023 4:59 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2283
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Вдигни си малко level-a :) Питай този, който ти е дал заданието на асемблер за кой процесор трябва да е решението. Има даскали, които за добър въпрос могат да ти добавят една или две единици към крайната оценка :!:

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Чет Сеп 14, 2023 5:03 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Сеп 14, 2023 3:55 pm
Мнения: 5
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
jony1111 написа:
Колеги признавам си, че не разбирам нищо от това. Някой ако може да ми помогне срещу ЗАПЛАЩАНЕ разбира се. Това ми е курсовата работа:
Да се състави програма на асемблер, която пресмятаща израза:
R = A.3 + 2 - 129,
където А – еднобайтова променлива в данновата памет.
Курсовият проект трябва да съдържа:
1. Сорс код на проект с асемблерската програма на твърд носител.
2. Текстова част, включваща заглавна страница, заданието, разпределение на данновата памет с участващите променливи, разпечатка на сорс кода на програмата и пример за проверка работата на програмата с конкретни стойности.

Ако на някой му се занимава, нека ми пише на лична. Мерси, поздрави.


Окей мерси :)


Чет Сеп 14, 2023 6:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5322
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Като не са ти дали конкретен асемблер, карай на псевдокод :D Ето ти:
MOV A,@A
MUL A,3
ADD A,2
SUB A,129
MOV @R,A

Между другото, тия задачи чатгпт ги прави след сутрешната си ракия :D :D

_________________
'просто' е технически синоним на 'красиво'


Чет Сеп 14, 2023 10:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 4:00 pm
Мнения: 1626
Местоположение: София
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Като за ChatGPT става.
Иначе трябва да се предвидят и добавят някои "дребни" нещица,
като например възможността за препълване на байта след умножението.


Пет Сеп 15, 2023 9:18 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 06, 2018 5:18 pm
Мнения: 1750
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Н'бабане Гт'муан'га написа:
Като не са ти дали конкретен асемблер, карай на псевдокод :D Ето ти:
MOV A,@A
MUL A,3
ADD A,2
SUB A,129
MOV @R,A

Между другото, тия задачи чатгпт ги прави след сутрешната си ракия :D :D


Не всички процесори имат умножение, осем битовите Микрочеп примерно нямат. Ах3 може да се направи като А+А+А или като Ах2 (шифт или ротейт наляво с една стъпка) + А или Ах4-А.

_________________
“Intelligence is the ability to adapt to change.” Stephen Hawking


Пет Сеп 15, 2023 9:55 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2283
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Какво се случва ако регистрите на процесорчето са 4-битови?
Според мен условието на задача не дава необходимата информация за правилното ѝ решаване.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пет Сеп 15, 2023 10:43 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 4:00 pm
Мнения: 1626
Местоположение: София
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Това е част от въпроса за кой процесор е асемблера.
Другото, което липсва в условието - не става ясно "А" еднобайтова променлива с знак или без знак е.


Пет Сеп 15, 2023 11:02 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5322
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Bai Ui написа:
Не всички процесори имат умножение, осем битовите Микрочеп примерно нямат.


Ами то затова се казва псевдокод. Иначе варианти за решение има много, но зависят от конкретното желязо, което не се знае в момента

_________________
'просто' е технически синоним на 'красиво'


Пет Сеп 15, 2023 11:08 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Ное 29, 2014 10:11 am
Мнения: 774
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Не е ли малко раничко за курсови работи ?
Задачката най-вероятно е за процесорчето което сте учили ? Защо не си уточниш заданието и не се опиташ сам ?


Пет Сеп 15, 2023 1:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30753
Местоположение: София
Мнение Re: програма на асемблер, която пресмята израза: R=A.3+2-129
Bai Ui написа:
Не всички процесори имат умножение, осем битовите Микрочеп примерно нямат.

Не, чеима значение, но не е баш да нямат, 16-та серия няма, 18-та имат MULLW, MULWF ...


Пет Сеп 15, 2023 2:35 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 38 мнения ]  Отиди на страница 1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 33 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни