|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.11.2010, 20:28 | #1 |
Новичок
Джуниор
Регистрация: 30.11.2010
Сообщений: 1
|
Не могу понять, в чем ошибка
;prg29_102.asm - программа на ассемблере транспонирования матрицы.
:Вход: mas[n] - матрица mxn. :Выход: _mas[n] - транспонированная матрица nxm. .data m dw 3 : i =0.. 2 n dw 4 ;j=0..3 :задаем матрицу 3x4 (mxn): mas db 02h.04h.06h.08h.l6h.24h,38h.45h.47h ,48h.57h,56h s_mas=$-mas _mas db sjnas dup (Offh) temp db 0 'code' mov cx.m xorsi.si :i:=0 ml: push ex :цикл по i xordiidi ;J:-0 локализуем masij по формуле: masij=n*i+j m2: mov ax.n mul si предполагаем, что результат в рамках ах add ax.di : n*i+j mov bx.ax mov al ,mas[bx] movtemp.al локализуем место-приемник в jnasij по формуле: _masij=masji=m*i+j mov ax.m mul di предполагаем, что результат в рамках ах add ax,si mov al .temp mov _mas[bx].al incdi :j:=j+l loop rn2 inc si pop ex восстанавливаем счетчик внешнего цикла loop ml |
01.12.2010, 08:30 | #2 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
помоему твою программу писал FineReader
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
01.12.2010, 12:20 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
FlashProStar программа транспонирования матрицы 3х3
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция pow(double x, double y) Не могу понять в чем ошибка | Vlashel | Помощь студентам | 3 | 07.10.2010 16:28 |
Не могу понять в чем проблема | Lecter2009 | БД в Delphi | 7 | 09.09.2010 08:48 |
Не могу понять в чем проблема | BaUruk | Общие вопросы C/C++ | 3 | 12.10.2009 10:43 |
Ошибка в цикле , не могу понять в чем! Помогите пожалуйста. | Алексей_xXx | Помощь студентам | 1 | 29.05.2009 00:37 |
Не могу понять в чем ошибка (вроде школьная математика) | Алён@ | Общие вопросы Delphi | 4 | 10.03.2009 20:25 |