Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 12
TASM

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X

17.01.2011, 20:04. Показов 2425. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X
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
39
.model small
.stack
.data
 
x dw 1,4,-2,5,3,-6 ; массив из 6 элементов
y dw 0
z dw 0
.code
 
mass proc
mov bx, 0
mov bx, 1
mov cx, 6
cyc:
mov ax, x[bx]
cmp ax,bx
 
 jl m2
 
cmp ax,bx
jg br2
m2: mov ax, x[bx]
mov y, ax
br2:
mov ax, x[bx]
mov z,ax
 
loop cyc
 ret 
 
begin:
mov ax, @data
mov ds, ax
xor ax, ax
call br2
call m2
mov ah, 4ch
int 21h
end begin
программа ошибок не выводит,но и результат почему-то то же..
помогите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2011, 20:04
Ответы с готовыми решениями:

Переписать в массив Y положительные и в массив Z отрицательные элементы массива X
нужно переписать подряд в массив Y положительные и в массив Z отрица-тельные элементы массива Xне могу разобраться с массивом, правильно ли...

Переписать в массив X подряд положительные элементы массива P, а в массив Y — отрицательные
И снова здравствуйте =) Задача: Дан массив P( N)состоящий из N вещественных чисел. Переписать в массив X(K) подряд положительные...

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X(N).
1. Проверить, есть ли в заданном векторе A=(a1,a2,...,aN) элементы, равные нулю. Если есть, найти номер первого из них, если нет-выдать...

5
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
18.01.2011, 08:52
Kate2, переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X. Массив X содержит 6 элементов dw 1,4,-2,5,3,-6 сколько из них положительных, а сколько отрицательных не знает никто, поэтому и в массиве Y и в массиве Z мы должны отвести место под 6 элементов, а у тебя y dw 0 и z dw 0 место только для одного элемента
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
.model small
.stack
.data
x dw 1,4,-2,5,3,-6 ; массив из 6 элементов
y dw 6 dup(?)
z dw 6 dup(?)
.code
begin: mov ax,data@
      mov ds,ax; позиционируем DS на сегмент данных
      mov es,ax; ES=DS для команды STOSW
      mov si,offset x
      mov di,offset y
      mov bx,offset z
      mov cx,6; количество элементов в массиве Х
a0: lodsw; получили в АХ очередной элемент из массива Х
      test ax,ax; сравнили содержимое АХ с нулем
      js a1; если АХ <0 перейдем на a1
      stosw; если АХ > 0 или АХ = 0 пересылаем содержимое АХ в массив Y и увеличим DI на 2
      jmp a2
a1: mov [bx],ax;пересылаем содержимое АХ в массив Z 
      add bx,2; увеличим BX на 2
a2: loop a0; если проверили не все элементы перейти на начало цикла
  . . . <-- здесь должен быть фрагмент программы для перевода чисел из массивов Y и Z в ASCII-символы
      mov ah, 4ch; выходим из программы
      int 21h
end begin
это только заполнение массивов Y и Z, чтобы программы выводила их содержимое на экран нужно дописать фрагмент
1
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 12
19.01.2011, 20:10  [ТС]
в моей книжке по ассемблеру совсем другие примеры..но в коде разобралась,
только фрагмент вывода на экран..пробую..
должен иметь такой вид?
Assembler
1
2
3
4
5
mov si,offset x
mov di,offset y
mov ah, 9 ;выводит содержание   offset х и у
 
int 21h
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
19.01.2011, 20:27
Kate2, нет, для функции 9 адрес строки должен быть в регистре dx, и число ей так просто не вывести. Посмотрите тут https://www.cyberforum.ru/asse... 54461.html
0
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 12
20.01.2011, 20:26  [ТС]
читала уже раза 3) пробую разные манипуляции - не выходит..если вам не трудно,подскажите пожалуйста
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
21.01.2011, 04:13
Kate2, а покажи свои манипуляции -- укажем на ошибки, а писать что-то за кого-то -- толку для обучаемого НОЛЬ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2011, 04:13
Помогаю со студенческими работами здесь

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X
Суммы элементов матриц X(m,n) и Y(p,q), имеющих значения в интервале Min…Max. Для матрицы. 2.Суммы элементов каждой строки матрицы...

Переписать подряд в массив Y положительные, а в массив Z - отрицательные элементы массива X
переписать подряд в массив Y положительные, а в массив Z - отрицательные элементы массива X(N), N меньше равно 40

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X(N)
Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X(N)

Переписать подряд в массив Y положительные, а в массив Z отрицательные элементы массива X
Переписать подряд в массив Y положительные, а в массив Z отрицательные элементы массива X. X(40) xi=((i+1)/(i2+1))*(-1)i

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X, состоящего из 6 элементов
Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X, состоящего из 6 элементов. X={-1, 1, 2, -2, -3,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru