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

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

17.01.2011, 20:04. Показов 2374. Ответов 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___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
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___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru