Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 22:15   #1
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию ASM массивы.

Ребята у кого есть возможность напишите пожалуйста программу.

пакет masm32

Условия:
Дан Массив A из N элементов. Найти максимальный с отрицательных элементов массива.
Для ввода данных и вывода результата использовать Win32 API функции.

Пример массив A[8] -6, 5, 3, 4, -2, 9, -7, -5,
Максимальный отрицательный элемент равен -2
_kilik_ вне форума Ответить с цитированием
Старый 12.10.2011, 10:09   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

У меня есть. Контакты ниже.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 12.10.2011, 23:49   #3
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

Вроде немного разобрался осталось только оформит процедуру в отдельном фай двумя способами.

Можете помочь оформить процедуру testproc(нахождения максимального отрицательного числа ) чтоб передать массив.
1) через стек через
2) через таблицу адресов
и вернут переменную min
чтобы можно было разместить процедуру при оформлении в отдельном файле .asm

данная процедура должна быть в отдельном файле
Код:
 
testproc proc  
 
    xor eax,eax
    mov ecx,19
    mov esi, offset mas ;gjvtoftv в регистр адрес gthdjuj елемента массива
    xor ebx,ebx ; обн
    mov bx, word ptr[esi]
l1: mov ax, word ptr[esi]
    cmp ax,bx
    jge l2
    xchg ax,bx
l2: add esi,2
    loop l1
    mov [min],bx
 
ret
testproc endp
Основной файл
Код:

.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
………Какой-то код…………
………………Какой-то код……………..
.data
 
fdigit  dd 0
format         db "%d",0            ;Переменная, которая будет исп. при ковертировании числа в строку
szbuffer       db 128 dup(0)     ;Текстовая переменная на 128 символов
mas     dw      20 dup (0)      ;массив из двацети елементов
min     dw 0                    ;максимальный отрицательный елемент
…………………Какой-то код………………………………….
…………………Какой-то код………………………………..
WndProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
…………………Какой-то код…………………….

        call testproc;тут должен быть вызов процедуры нахождения мин чис
        ;Принимать массив возвращать максимальное отрицательное число
…………………Какой-то код………………..
WndProc endp
 
end start
_kilik_ вне форума Ответить с цитированием
Старый 13.10.2011, 21:35   #4
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

ASM массивы.
up
_kilik_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
asm dosha Фриланс 2 04.03.2011 01:59
Asm в С++ ge4r Помощь студентам 0 17.10.2010 17:26
с++ и ASM breate Общие вопросы C/C++ 4 04.11.2009 20:56
[c++]asm Nightwalker Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.10.2008 19:39
Delphi и ASM benjaminfran Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 17.02.2008 15:46