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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 22:43   #1
nuevegramodelamor
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию [Asm]поменять соседние числа попарно

Даны 9 целых чисел.Поменять попарно соседние числа.Например,даны числа 1,2,3,4,5,6,7,8,9.В результате выполнения программы должна получится последовательность чисел: 2,1,4,3,7,6,9,8.С помощью подрограммы реализовать смену позиций соседних чисел.
что есть:

Код:
      .386
      .model flat, stdcall
      option casemap :none 
      include \masm32\include\windows.inc      
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
      include \masm32\include\masm32.inc
      include \masm32\include\debug.inc
      includelib \masm32\lib\masm32.lib
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
      includelib \masm32\lib\debug.lib
Summa proc

xor esi,esi
mov ebx,A
.while esi<n;запись в массив
mov mas[esi],ebx
inc ebx
inc esi
.endw

xor esi,esi
.while esi<n*4;меняем позиции
mov edx,mas[esi]
mov ebx,mas[esi+4]
mov mas[esi],ebx
mov mas[esi+4],edx
add esi,8
.endw

xor esi,esi
.while esi<n;показываем обработанный массив
mov edx,mas[esi]
PrintDec edx
inc esi
.endw
ret
Summa endp

.data 
mas	dd	9 dup (?) 
n dd 9
A dd 4
B dd 12
.code

start:
call Summa  
end start
при попытке билда выдаёт ошибку error A2026:contact expected
что не так?
nuevegramodelamor вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поменять соседние слова местами alex(21) Общие вопросы C/C++ 3 20.02.2011 16:28
поменять элементы каждого числа массива слева направо elenSV Общие вопросы C/C++ 1 15.06.2009 21:10
поменять элементы каждого числа массива слева направо elenSV Общие вопросы C/C++ 4 24.05.2009 10:41