|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|
Массив с отрицательными числами (Atmega 128, ASM)18.11.2014, 12:35. Показов 2111. Ответов 11
Метки нет (Все метки)
Снова обращаюсь за помощью, не могу понять как реализовать данное задание
Дан массив чисел N, обнулить ячейки с отрицательными числами и записать в них номера этих ячеек и посчитать кол-во преобразований. Я только поняла как задать массив, и что скорее всего тут должно быть много циклов на проверку, но все рано не могу разобраться, посмотрела много тем, но похожей не одной, помогите пожалуйста.
0
|
|
| 18.11.2014, 12:35 | |
|
Ответы с готовыми решениями:
11
Запись результатов АЦП в массив (Atmega 128) ASM atmega написать программу на ASM
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|||
| 18.11.2014, 14:52 | |||
|
Допустим 8 битные Копируем число из массивчика допустим в r16. Вспоминаем что сказал препод продолжать?
1
|
|||
|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|||||||||||
| 18.11.2014, 19:29 [ТС] | |||||||||||
|
Блин) Вот это я затупила) Спасибо большое) все стало на свои места)) Сейчас пробовать буду
Добавлено через 4 часа 32 минуты Целый день над этим сижу, мозг уже не соображает, делала по примеру из методички Пример:Дан массив N однобайтных чисел в прямых кодах (положительных и отрицательных) с адреса $0101. Подсчитать количество единиц в дополнительных кодах отрицательных чисел этого массива. Ответ поместить в ячейку $0100. Ниже приведен пример программы для N=10.
А вот моя программка, но я так запуталась что не могу выкарабкаться, понимаю что где то в начале ошибка, помогите пожалуйста, где не так?
0
|
|||||||||||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 18.11.2014, 21:52 | |
|
0. В X адрес массива
1. Косвенная загрузка с пост-инкрементом 2. Пропустить если бит в регистре установлен (проверяем отрицательное ли число) 3. JMP к 1. 4. X = X - 1 возвращаем указатель к предыдущему адресу 5. увеличиваем счетчик отриц. чисел 6. записываем счетчик ST X+, счетчик 7. Проверяем не кончился массив 8. если не кончился jmp к 1. Массив в озу. Извините на асме некогда писать, к тому же Вы умная девушка должны сами.
0
|
|
|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|
| 20.11.2014, 14:55 [ТС] | |
|
Извините, туплю, не получается у меня... Берет не те числа которые в массиве, или я не понимаю как это должно срабатывать, и еще я не знаю как в ячейке массива обнулить и записать туда номер ячейки, как с регистром сделать понимаю а с ячейкой нет(
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||||
| 20.11.2014, 15:30 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|||
| 20.11.2014, 15:53 [ТС] | |||
0
|
|||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 20.11.2014, 16:05 | ||
|
.def count =r16 - регистру r16 присваиваю имя count
.def tmp =r17 - тоже .def c_end =r18 - тоже ldi c_end,20 - в регистр r18 заношу число 20 clr count - очищаю регистр r16
0
|
||
|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|||||||||||
| 21.11.2014, 11:23 [ТС] | |||||||||||
|
Отлично, он все считает, оказывается при задании массива нужно ставить $ перед каждым числом и в методичке просто опечатка, замечательно, остался только один вопрос какие команды и куда мне надо впихнуть чтобы ячейки массива обнулялись и записывали туда адрес ячейки которая обнулилась основываясь на моей программе
лаба побеждена и сдана, спасибо за помощь!!
0
|
|||||||||||
|
Модератор
8976 / 6742 / 921
Регистрация: 14.02.2011
Сообщений: 23,844
|
|||||||||||
| 21.11.2014, 22:41 | |||||||||||
|
Dashta,
может и не в тему, но я тут подумал как из прямого кода перевести в дополнительный для перевода из прямого положительного в дополнительный отрицательный нужно инвертировать число и добавить 1 но в прямом отрицательном старший бит уже выставлен, значит инвертировать нужно только 7 бит
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 32
|
|
| 21.11.2014, 22:47 [ТС] | |
|
ValeryS, благодарю, следующая лаба как раз с дополнительным и прямым кодом и наверняка я попрошу помощи так как сложно бороться с человеком который сам не понимает и его давить только знаниями приходится, но пока пусть мои глазки отдохнут от ассемблера (не представляю как целый день можно сидеть и так напрягать глаза, они под вечер просто выпадают, бедные программисты) спасибо за помощь)
0
|
|
| 21.11.2014, 23:37 | |
|
0
|
|
| 21.11.2014, 23:37 | |
|
Помогаю со студенческими работами здесь
12
программирование Atmega 128 Таймер Atmega 128 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub
Примеры вызова:
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
# Список имеющихся кодов валют
floatrates-rub -Available
function floatrates-rub {
|
|
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5
Примеры вызова
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
|
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr
Примеры вызова:
Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
|
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют
function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) {
$url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js'
$data = Invoke-RestMethod -Uri $url
$esc = 27
. . .
|
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений
Всем привет. А вот мой компьютер, переделанный из ноутбука.
Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
|
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
|