Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

програма на асемблер, която пресмята израза: R=A.3+2-129
http://mcu-bg.com/mcu_site/viewtopic.php?f=5&t=18960
Страница 1 от 3

Автор:  jony1111 [ Чет Сеп 14, 2023 4:04 pm ]
Заглавие:  програма на асемблер, която пресмята израза: R=A.3+2-129

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

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

Автор:  ToHu [ Чет Сеп 14, 2023 4:35 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Ами тук едва ли някой ще се занимава, ако не го разбираш защо си се хванал да го учиш.

Автор:  jony1111 [ Чет Сеп 14, 2023 4:38 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

ToHu написа:
Ами тук едва ли някой ще се занимава, ако не го разбираш защо си се хванал да го учиш.


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

Автор:  al_at [ Чет Сеп 14, 2023 4:49 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

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

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

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

Автор:  jony1111 [ Чет Сеп 14, 2023 4:59 pm ]
Заглавие:  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

Автор:  syscop [ Чет Сеп 14, 2023 5:03 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Вдигни си малко level-a :) Питай този, който ти е дал заданието на асемблер за кой процесор трябва да е решението. Има даскали, които за добър въпрос могат да ти добавят една или две единици към крайната оценка :!:

Автор:  jony1111 [ Чет Сеп 14, 2023 6:06 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

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

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


Окей мерси :)

Автор:  Н'бабане Гт'муан'га [ Чет Сеп 14, 2023 10:36 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Като не са ти дали конкретен асемблер, карай на псевдокод :D Ето ти:
MOV A,@A
MUL A,3
ADD A,2
SUB A,129
MOV @R,A

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

Автор:  al_at [ Пет Сеп 15, 2023 9:18 am ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Като за ChatGPT става.
Иначе трябва да се предвидят и добавят някои "дребни" нещица,
като например възможността за препълване на байта след умножението.

Автор:  Bai Ui [ Пет Сеп 15, 2023 9:55 am ]
Заглавие:  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-А.

Автор:  syscop [ Пет Сеп 15, 2023 10:43 am ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Какво се случва ако регистрите на процесорчето са 4-битови?
Според мен условието на задача не дава необходимата информация за правилното ѝ решаване.

Автор:  al_at [ Пет Сеп 15, 2023 11:02 am ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Това е част от въпроса за кой процесор е асемблера.
Другото, което липсва в условието - не става ясно "А" еднобайтова променлива с знак или без знак е.

Автор:  Н'бабане Гт'муан'га [ Пет Сеп 15, 2023 11:08 am ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Bai Ui написа:
Не всички процесори имат умножение, осем битовите Микрочеп примерно нямат.


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

Автор:  s7ama7 [ Пет Сеп 15, 2023 1:07 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Не е ли малко раничко за курсови работи ?
Задачката най-вероятно е за процесорчето което сте учили ? Защо не си уточниш заданието и не се опиташ сам ?

Автор:  ToHu [ Пет Сеп 15, 2023 2:35 pm ]
Заглавие:  Re: програма на асемблер, която пресмята израза: R=A.3+2-129

Bai Ui написа:
Не всички процесори имат умножение, осем битовите Микрочеп примерно нямат.

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

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/