Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
FV
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 14
1

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

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

Дана задача: из исходного массива размером 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2014, 18:58
Ответы с готовыми решениями:

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

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

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

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

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

1
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
09.12.2014, 20:17 2
Цитата Сообщение от FV Посмотреть сообщение
Но проблема заключается в том, что нужно использовать строковые операции.
Дык и пользуйте lodsw/stosw. Задачка на 10 строк кода.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2014, 20:17

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru