0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
1

Заменить в массиве все четные элементы нулями

04.04.2018, 15:19. Показов 2844. Ответов 2
Метки нет (Все метки)

Всем привет! Как вы по названию уже поняли мне нужно заменить все четные числа в массиве на нули и я не понимаю как это сделать практически у меня никак не получается поэтому пришел сюда к умным людям которые мне возможно помогут или объяснят мне как это сделать заранее
Assembler
1
2
3
4
model small
stack 100h
dataseg  
    mas db 12, 2, 7, 3, 2, 0, 21, 9, 0, 16
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2018, 15:19
Ответы с готовыми решениями:

Массив: Заменить в массиве все четные элементы нулями...
Заменить в массиве все четные элементы нулями

В одномерном массиве заменить отрицательные элементы нулями
В одномерном массиве заменить отрицательные элементы нулями.Подсчитать число замен. Массив задать в...

В массиве слов заменить все отрицательные числа нулями
Здравствуйте, в универе изучаем ассемблер, а я что-то настолько олень, что вообще в него не...

В массиве из десяти цифр все отрицательные заменить нулями.
В массиве из десяти цифр все отрицательные заменить нулями. Массив байт.

2
1624 / 809 / 146
Регистрация: 13.06.2015
Сообщений: 3,262
05.04.2018, 17:02 2
Лучший ответ Сообщение было отмечено ФедосеевПавел как решение

Решение

ilyaTitan,
1) Настроить указатель на начало массива
Assembler
1
lea si,mas
2) Занести в cx размер массива
3) Организовать цикл сканирования
Assembler
1
2
3
4
5
M:
....
Next:
inc si
loop M
4) В цикле проверять на чётность
Assembler
1
2
test byte ptr[si],1
jnz Next
5) Для чётных чисел условие перехода не выполняется, поэтому после него занулить элемент
Assembler
1
mov byte ptr[si]
2
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 5
06.04.2018, 14:31  [ТС] 3
Спасибо вы просто гений
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2018, 14:31
Помогаю со студенческими работами здесь

задача в массиве (байт) 10 ячеек заменить все отрицательные числа нулями
помогите пожалуйста с ошибками, не знаю что делать.... data segmet mas db...

Заменить в массиве все чётные элементы нулями
Заменить в массиве все чётные элементы нулями

Заменить в массиве все элементы, меньшие 5 числом 9
Задана конечная последовательность целых чисел. Заменить в ней все элементы, меньшие 5 числом 9. ...

В массиве заменить все элементы большие 7 на 7 и посчитать их количество (ассемблерная вставка в delphi)
Есть код на фасме задачки : В массиве заменить все элемента большие 7 на 7 и посчитать их кол-во....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru