Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
FV
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 14
1

Сформировать два массива - из отрицательных и положительных символов

09.12.2014, 18:58. Показов 796. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана задача: из исходного массива размером 12 элементов, содержащего двухбайтные числа со знаком, сформировать два массива - из отрицательных и положительных символов.

Но проблема заключается в том, что нужно использовать строковые операции. Я примерно представил, что нужно массив элементов записать в строку, искать в ней пробелы(или знаки разделения слов) и смотреть какой знаковый символ стоит дальше 0 или 1, и записывать в соответсвующий массив, возможна ли такая реализация программы?

Начало этой программы:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
model small
stack 100h
 
.data
maska1 dw 3H
A db  " 0011010100110101b 1100001001000010b 0100001001000010b 0101001001010010b 1100001001000010b 0010101000101010b 0100001001000010b 0100001001000001b 1011010100110101b 1011010100110101b 0011010100110101b 1011010100110101b" ; исходный массив
maska2 dw 4H
B dw 12 dup (?)
maska3 dw 5H
C dw 12 dup (?)
maska4 dw 6H ; маски это просто разделитель, что бы удобнее искать массив в дампе
 
.code
assume ds:@data, es:@data
 
main:
    mov ax, @data
    mov ds, ax
    mov es, ax
    lea di, A
    lea si, B
    xor al, al
    mov cx, 12
    mov al, ' '
    mov bx, 0
    cld
cikl:   
    repe scasb
    jne found; 
 
found:
 
      ; тут уже идет поиск и запись в другой массив
            
exit:
    mov ax, 4c00h
    int 21h
end main
какие могут быть советы по поиску и перезаписи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2014, 18:58
Ответы с готовыми решениями:

Сформировать два массива: первый состоит из положительных элементов массива T, второй - из отрицательных
Дано целочисленный одномерный массив T, который состоит из 25 элементов. Сформировать два массива:...

Из положительных и отрицательных элементов исходного массива сформировать два новых
3.Составьте программу формирования из массива A двух массивов, в которых первый массив заполнен...

Из отрицательных и положительных элементов матрицы сформировать два массива соответственно
Имеется двухмерный массив.Создать из него два одномерных массива,в одном из которых расположены...

Из положительных и отрицательных элементов исходного массива сформировать два новых
3*. Составьте программу формирования из массива A(N) двух массивов, в которых первый массив...

1
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
09.12.2014, 20:17 2
Цитата Сообщение от FV Посмотреть сообщение
Но проблема заключается в том, что нужно использовать строковые операции.
Дык и пользуйте lodsw/stosw. Задачка на 10 строк кода.
0
09.12.2014, 20:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2014, 20:17
Помогаю со студенческими работами здесь

Сформировать из массива два новых: первый — из отрицательных элементов, второй — из положительных
Задать массив случайными вещественными числами в диапазоне значений от -90 до +100. Сформировать из...

Сформировать два массива - первый из положительных элементов исходного, второй - из отрицательных
Дан целочисленный одномерный массив Т который состоит из 25 эл. Сформировать два массива первый...

Массив: Сформировать из элементов двух массивов два новых: один - из положительных, а второй - из отрицательных...
Даны два одномерных массива целых чисел (массив A, состоящий из n элементов, массив B - из m...

Одномерный массив. Сформировать из него два массива: из дробных частей положительных элементов,из дробных частей отрицательных элементов.
Вводится массив A(n) из элементов вещественного типа. Сформировать из него два массива: POL-из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru