IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Заполнение матрицы случайными числами
18192123
сообщение 13.05.2008 16:43
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Объясните пожалуйста, как можно инициализировать матрицу случайными числами??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
andriano
сообщение 17.05.2008 17:30
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


1. Вместо "не работает" хотелось бы узнать конкретные симптомы, по которым ты определяешь отсутствие работоспособности. Тем более, что у меня сейчас нет ни одного установленного Ассемблера, следовательно, проверить никак не могу - могу лишь полагаться на твои слова.

2. push/pop принято помещать внутри процедуры. Т.е. те регистры, которые процедура портит, она и должна сохранять, а вызывающая программа об этом ничего знать не обязана.

3. si ты увеличиваешь 3 раза по 2, после чего si возвращаешь в 0, а bx увеличиваешь лишь на 4. Т.е. пишешь в то место, которое было заполнено на предыдущем проходе. У тебя какие размеры массива? Обычно их указывают как именованную константу в дальнейшем уже прибавляют к регистру константу по имени, а не конкретное число. Так проще и отлаживать и изменять программу, если в дальнейшем потребуется.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
18192123
сообщение 17.05.2008 18:07
Сообщение #3


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Цитата(andriano @ 17.05.2008 18:30) *

1. Вместо "не работает" хотелось бы узнать конкретные симптомы, по которым ты определяешь отсутствие работоспособности. Тем более, что у меня сейчас нет ни одного установленного Ассемблера, следовательно, проверить никак не могу - могу лишь полагаться на твои слова.

2. push/pop принято помещать внутри процедуры. Т.е. те регистры, которые процедура портит, она и должна сохранять, а вызывающая программа об этом ничего знать не обязана.

3. si ты увеличиваешь 3 раза по 2, после чего si возвращаешь в 0, а bx увеличиваешь лишь на 4. Т.е. пишешь в то место, которое было заполнено на предыдущем проходе. У тебя какие размеры массива? Обычно их указывают как именованную константу в дальнейшем уже прибавляют к регистру константу по имени, а не конкретное число. Так проще и отлаживать и изменять программу, если в дальнейшем потребуется.

1. курсорчик мигает на одном и том же месте (начало 15-й строчки), ничего не выводится, предусмотренный выход по нажатию кнопки не работает
2. спасибо, учту
3. у меня матрица 3 на 3, соответственно 2 цикла, но bx действительно изменяется на 4 (типа переход на следующую строку.. ) и кажется с 4-кой я ошиблась..

Сообщение отредактировано: 18192123 - 17.05.2008 18:11
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Заполнение матрицы случайными числами   13.05.2008 16:43
18192123   вот что у меня получилось...только матрица инициал...   13.05.2008 18:11
andriano   1. Я уже навскидку не помню, 40/43 - это порты тай...   13.05.2008 18:42
18192123   1. Я уже навскидку не помню, 40/43 - это порты та...   13.05.2008 19:10
andriano   1. Тогда у тебя последовательность явно не случайн...   13.05.2008 19:20
18192123   1. Тогда у тебя последовательность явно не случай...   13.05.2008 20:01
andriano   Нет. В IBM PC нет встроенного датчиа случайных чис...   14.05.2008 11:18
18192123   Вот к чему я пришла..генерацию вставила, но програ...   15.05.2008 22:34
andriano   Ты пытаешься использовать регистр bx сразу для дву...   16.05.2008 7:20
18192123   Я вынесла генерацию ПСЧ в отдельную процедуру (зна...   17.05.2008 17:17
andriano   1. Вместо "не работает" хотелось бы узна...   17.05.2008 17:30
18192123   1. Вместо "не работает" хотелось бы узн...   17.05.2008 18:07
andriano   Программы целиком на ассемблере писал лет 10-15 на...   17.05.2008 20:07
18192123   У тебя программа начинатся с begin? Как она знает...   17.05.2008 20:39
andriano   Ты располагаешь какими-либо средствами трассировки...   17.05.2008 22:30
18192123   если "нет", то замени перевод курсора в...   18.05.2008 16:29
18192123   Появился ещё один вариант генерации..но снова неуд...   22.05.2008 20:55


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 13:59
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"