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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 11:26   #1
Таня_
Новичок
Джуниор
 
Регистрация: 20.01.2012
Сообщений: 2
Вопрос asm вставка в С

Нужно обработав матрицу 4 на 5 создать массив номеров минимальных элементов каждой строки.
Код:
// 6_Vstavki_SPro_1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	const int n=4,m=5;
	int mas[n][m];
	int r[n];
	int i;
	int j;
	for(int i=0;i<n;++i)
	{
		for(int j=0;j<m;++j)
		{
			mas[i][j]=rand()%10;
		}
	}
	int min=mas[0][0];

	__asm
	{
		push ebx
		push eax
		push ecx
		mov ecx,n;
		mov i,-1
		mov j,1
m1:
		mov eax,[mas+i]
		mov min,eax
		push ecx
		mov ecx,m
		inc i;
		inc i;
		inc i;
		inc i;
m2:
		inc j
		inc j
		inc j
		inc j
		mov ebx,j
		mov eax,min
		cmp eax,[mas+i+ebx-1]//выдает ошибку 'ebx' : illegal register in 'second operand'
		jge m3
		mov[r+i],ecx-1
		mov eax,[mas+i+ebx-1]//выдает ошибку 'ebx' : illegal register in 'second operand'
		mov min,eax
m3:
		loop m2
			pop ecx
			loop m1
			pop ecx
			pop eax
			pop ebx
	}
	for(int i=0;i<n;++i)
	{
		cout<<endl;
		for(int j=0;j<m;++j)
		{
		cout<<mas[i][i]<<" ";
		}
	}
	cout<<endl<<endl;
	for(int i=0;i<n;++i)
	{
		cout<<r[i]<<" ";
	}

	cin.get();
	return 0;
}
Нужно, чтоб сейчас хоть как-то заработала. Помогите пожалуйста исправить ошибки.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 20.01.2012 в 13:59.
Таня_ вне форума Ответить с цитированием
Старый 20.01.2012, 15:28   #2
Таня_
Новичок
Джуниор
 
Регистрация: 20.01.2012
Сообщений: 2
По умолчанию

Уже сама все исправила))
Таня_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров asm-asm Maksimall89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 22.12.2011 11:54
Задача с массивом вставка asm flyinsky Паскаль, Turbo Pascal, PascalABC.NET 4 21.12.2011 23:07
asm вставка Акоб Паскаль, Turbo Pascal, PascalABC.NET 5 06.11.2011 00:46
Asm в С++ ge4r Помощь студентам 0 17.10.2010 17:26
[c++]asm Nightwalker Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 14.10.2008 19:39