Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Заменить строчные буквы на прописные, цифры повторить дважды Распечатайте введенную строку. В данной строке нужно заменить строчные буквы на прописные и повторить каждый цифр дважды. Все это нужно написать Ассемблере, помогите пожалуйста https://www.cyberforum.ru/ asm-beginners/ thread2080296.html [emu8086] Формирование матрицы по заданному образцу Assembler
Сформировать матрицу порядка n по заданному образцу (Заранее спасибо):
Assembler Нахождение «особых» элементов в матрице (emu8086) Дана матрица А размером n x m. Определить k — количество особых элементов массива А, считая его элемент особым, если он больше суммы остальных элементов его столбца. Компиляция на программе emu8086. Заранее спасибо за любую помощь. https://www.cyberforum.ru/ asm-beginners/ thread2080292.html Assembler [emu8086] Симметричность символьной строки Написать и протестировать функцию, которая определяет, является ли симметричной заданная символьная строка. Задание должно быть скомпилировано на emu8086. Заранее спасибо. https://www.cyberforum.ru/ asm-beginners/ thread2080290.html
[emu8086] Удаление и замена символов в строке Assembler
Распечатать введённую строку, удалив из неё символы, не являющихся буквами и цифрами, и заменив каждую цифру на **. Заранее спасибо. Совсем не смыслю в ассемблере.
Assembler Fatal error LNK1561: entry point must be defined https://www.cyberforum.ru/ asm-beginners/ thread2080215.html
Всем доброй ночи! Пишу код для вычисления функции f(x) = (ax - b) + by^2 + d, отлично компилируется, но никак не могу получить работающий еxe. Подскажите, пожалуйста, что не так? (Умножение нарочно убрала, т.к. постоянно вылетали ошибки в нем). Буду очень признательна за помощь! .486 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include...
Assembler Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы Дана квадратная матрица A. Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. Необходимо компилировать на emu8086. спасибо за ранее https://www.cyberforum.ru/ asm-beginners/ thread2080136.html Assembler Построить квадратную матрицу порядка 2n (emu8086)
Построить квадратную матрицу порядка 2n. Необходимо компилировать на emu8086. спасибо за ранее
Assembler Нахождение в прямоугольной матрице номера строки, имеющей максимальную сумму элементов Написать и протестировать функцию для нахождения в прямоугольной матрице номера строки, имеющей максимальную сумму элементов. Необходимо компилировать на emu8086 Спасибо за ранее https://www.cyberforum.ru/ asm-beginners/ thread2080132.html Assembler Выяснить, есть ли во введённом тексте слова, оканчивающиеся на "f" https://www.cyberforum.ru/ asm-beginners/ thread2080131.html
Выяснить, есть ли во введённом тексте слова, оканчивающиеся на ‘f’, и сколько таких слов. (Слова разделяются пробелами.) Необходимо компилировать на emu8086 Спасибо за ранее
Найти адрес используя косвенную адресацию Assembler
Приведите пример нахождения адреса через базу и индексирование, желательно с числами.
Assembler Посчитать количество цифр в строке Помогите с ассемблером! Как посчитать количество цифр в строке? 3 день сижу... ничего не получается! https://www.cyberforum.ru/ asm-beginners/ thread2079558.html
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,461
Записей в блоге: 8
14.10.2017, 21:59 0

Найти в массиве минимальный по модулю элемент. Заменить им элементы с нечетными номерами - Assembler - Ответ 11252692

14.10.2017, 21:59. Показов 1794. Ответов 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
@stack  segment para stack
        db      1024 dup(?)
@stack  ends
 
@data   segment
        A       dw      15, -58, 61, 88, -70, -96, 75, -14
        LenA    equ     ($-A)/2
@data   ends
 
@code   segment
        assume  cs:@code, ds:@data, ss:@stack
main    proc
        ;инициализация сегментного регистра данных
        mov     ax,     @data
        mov     ds,     ax
        ;поиск минимального по модулю элемента
        mov     cx,     LenA
        lea     si,     [A]
        call    GetMinAbs
        ;замена на это значение всех элементов с нечётными номерами
        mov     cx,     LenA
        lea     si,     [A]
        mov     ax,     ax
        call    Replace
        ;завершение программы
        mov     ax,     4C00h
        int 21h
main    endp
 
;Функция возвращает минимальный по модулю элемент массива
;на входе:
;  cx    - длина массива
;  ds:si - адрес массива
;на выходе:
;  ax    - минимальный по модулю элемент
GetMinAbs       proc
        push    bx
        push    cx
        push    dx
        push    si
        push    di
 
        mov     dx,     0       ;если элементов нет
        jcxz    @@BreakMin      ;результат (-1) и выйти
 
        mov     ax,     [si]    ;ax:=abs(A[0])
        neg     ax
        jl      $-2
        mov     bx,     ax      ;bx:=abs(A[0])
        mov     dx,     [si]    ;dx:=A[0]
        ;пропускаем первый элемент (с индексом 0)
        dec     cx
        jcxz    @@BreakMin
        add     si,     2
        @@FindMin:
                mov     ax,     [si]    ;ax:=abs(A[i])
                neg     ax
                jl      $-2
 
                cmp     ax,     bx      ;if MinAbs>abs(A[si])
                jae     @@NextMin       ;  then
                mov     bx,     ax      ;    MinAbs:=abs(A[si])
                mov     dx,     [si]    ;    dx:=A[si]
 
        @@NextMin:
                add     si,     2
        loop    @@FindMin
@@BreakMin:
 
        mov     ax,     dx
 
        pop     di
        pop     si
        pop     dx
        pop     cx
        pop     bx
        ret
GetMinAbs       endp
 
;Процедура заменяет элементы с нечётными индексами на заданное число
;на входе:
;  cx    - длина массива
;  ds:si - адрес массива
;  ax    - число, на которое будут заменнены элементы массива
;на выходе:
;  -
Replace         proc
        push    ax
        push    bx
        push    cx
        push    dx
        push    si
        push    di
 
        mov     di,     0
        @@Change:
                test    di,     1
                jz      @@Next
 
                mov     [si],   ax
 
        @@Next:
                add     si,     2
                add     di,     1
        loop    @@Change
 
        pop     di
        pop     si
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
Replace         endp
 
@code   ends
 
        end     main


Вернуться к обсуждению:
Найти в массиве минимальный по модулю элемент. Заменить им элементы с нечетными номерами Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2017, 21:59
Готовые ответы и решения:

Найти в массиве минимальный по модулю элемент. Заменить им элементы с нечетными номерами
Найти в массиве минимальный по модулю элемент. Заменить им элементы с нечетными номерами - Assembler

В одномерном массиве, состоящем из n целых чисел, заменить элементы с четными номерами нулем, а элементы с нечетными номерами - 1.
В одномерном массиве, состоящем из n целых чисел, заменить элементы с четными номерами нулем, а...

В массиве заменить элементы с четными номерами суммой элементов с нечетными номерами
1)В массиве заменить элементы с четными номерами суммой элементов с нечетными номерами. 2)Найти...

Найти минимальный по модулю не нулевой элемент и заменить на него нулевые элементы массива
Длина массива должна быть введена в ручную, границы чисел Найти минимальный по модулю не нулевой...

1
14.10.2017, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2017, 21:59
Помогаю со студенческими работами здесь

Умножить отрицательные элементы столбцов с нечетными номерами на минимальный элемент матрицы
Доброго времени суток,народ;D Помогите пожалуйста решить данную задачу,используя подпрограмму(это...

Найти минимальный элемент из элем массива с нечетными номерами и максимальный элемент элементов с четными
4) Одномерный массив, состоящий из n элементов, заполняется введенными с клавиатуры целыми числами....

В заданном массиве чисел заменить элементы с нечетными номерами на квадраты их номеров
Сформировать одномерный массив с поощью генератора случайных чисел в диапазоне . В заданном массиве...

В массиве вещественных чисел элементы с нечетными номерами заменить их квадратным корнем
Дан массив вещественных чисел.Все элементы с нечетными номерами заменить на их квадратный...

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