Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Gooch

Ветеран


Сообщения: 876
Благодарности: 160

Профиль | Отправить PM | Цитировать


Цитата Beyound:
в данной примере массив не организован на ассемблере »
действительно, по заданию его обозначали на С и вводятся значения с клавиатуры. Кусок кода int my_c(int x)
можно выкинуть.

Цитата Beyound:
а вообще в ассемблере массив выделяется так (как пример) - mas db 10 dup (?), где mas - имя массива, db - размер элемента массива, 10 - количество элементов, 0 - чем заполнить. »
вот только такие примеры к сожалению я и нахожу в различных учебниках

Beyound огромное спасибо, немного помог мне, до меня что то доходить начало. Был бы очень рад если бы дальше мне помог

Цитата Beyound:
цикл организован ссылкой которая в ассемблере пишется так - some_name: . Цикл первый до тех пор пока ecx не станет больше (JB) 3 , в теле цикла каждый раз идет INC ecx. »
вот что я понял:
Код: Выделить весь код
           cycle_i:              \\ : поставили метку начала цикла
           MOV eax,a[esi]  \\адрес первого элемента массива а
           MOV edx,b[esi]  \\адрес первого элемента массива b
           ADD esi,4           \\следующий элемент с шагом 4 (т.к. регистр esi имеет размер 4 байта)

           ADD sum, eax     \\ прибаляем к sum содержимое eax
           ADD sum, edx     \\ прибавляем к sum содержимое edx
           INC ecx               \\ увиличение ecx на 1
           CMP ecx, 3          \\ проверяет равен ли ecx 3
           JB cycle_i             \\если ecx < 3 то перейти в начало цикла
Beyound огромнейшее спасибо! очень помог. как заполнять массив я наконец то понял. Щас буду пробывать в своём задании!

-------
Не забываем жмакать "полезное сообщение"


Отправлено: 20:45, 10-05-2011 | #11