|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
||||||
Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй-с нечетными20.01.2014, 02:35. Показов 2731. Ответов 18
Метки нет (Все метки)
Здравствуйте!
Дан массив из 20 элементов. Сформировать два массива размером 10, включив в первый из них элементы заданного массива с четными индексами, а во второй - с нечетными. компилятор FASM - flat assembler 1.69.35
0
|
||||||
| 20.01.2014, 02:35 | |
|
Ответы с готовыми решениями:
18
Переставить местами соседние элементы массива с четными и нечетными индексами Сформировать два массива, включив в первый элементы с четными индексами, во второй - с нечетными Сформировать два массива, включив в первый элементы исходного с четными индексами, а во второй - с нечетными |
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 21.01.2014, 15:07 | |
|
А что на что у тебя делит
div [two] ?
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
||||||
| 22.01.2014, 03:58 | ||||||
|
Дима Суслов,
проверка на четное/нечетное делается так
0
|
||||||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
||||||
| 22.01.2014, 23:28 [ТС] | ||||||
|
Ethereal,
он делит то что в EAX на 2, и проверяет остаток, если ноль, то то что было в EAX является четным Добавлено через 27 минут Mikl___,
Дальше не знаю,помогите их исправить ошибки
0
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 23.01.2014, 01:59 | ||||
|
Добавлено через 5 минут Тебе прямо указывали на ошибку - "что ты делишь на что ?", в данном случае "совсем не то пополам",а ты в ответ начал объяснять как по твоему работает команда DIV. Будьто кто-то тут не в курсе дела. Добавлено через 7 минут Добавлено через 3 минуты
0
|
||||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|
| 23.01.2014, 14:50 [ТС] | |
|
Ethereal,
mov eax,[mas+ecx*4] ;взять очередной элемент массива в счетчике. ecx - у меня в коде не работает. mov eax,[mas+esi*4] ;взять очередной элемент массива в индексы. В общем случае для получения адреса элемента в массиве необходимо начальный (базовый) адрес массива сложить с произведением индекса (номер элемента минус единица) этого элемента на размер элемента массива: база + (индекс • размер элемента). Добавлено через 43 секунды Ethereal, Откомпилируй свою программу и проходи ее по шагам в отладчике. В каком-нибудь TD32.exe. Смотри что происходит с содержимым регистров. Ошибки и увидишь. у меня нету компилятор TD32.exe
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||
| 23.01.2014, 21:48 | ||||
|
Ты не ответил на мой вопрос. Повторю его.
mov eax,[mas+ecx*4] ? Добавлено через 4 минуты TD32 program.exe где program.exe - твоя отлаживаемая программа. Запустив его нажимая F8 проходи программу по шагам и смотри в окне с регистрами как они изменяются после каждой исполненной команды кода программы.
1
|
||||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|
| 24.01.2014, 14:35 [ТС] | |
|
Ethereal,
я так понял, мы думаем о разном, т. е. каждый о своем, и не можем сойтись во мнениях. mov eax,[mas+ecx*4] ;взять очередной элемент массива в счетчике. при первом исполнении ECX равен нулю, т.к мы берем нулевой элемент индекса Скачал из Интернета пакет TASM 5.0. зашел cmd.exe в командной строке написал TD32program.exe
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
||
| 24.01.2014, 14:43 | ||
|
Дима Суслов,
а почему ты думаешь что
0
|
||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
||||||
| 24.01.2014, 15:33 [ТС] | ||||||
|
Ethereal,
не умею пользоваться TASM 5.0 зашел cmd.exe в командной строке написал C:\TasmTD32program.exe появится окно Windows не может найти "C:\TasmTD32program.exe". пользовался в инструкции в ссылке http://mgupi.chib.me/subjects/15/articles/1/ Добавлено через 36 минут Mikl___,
Добавлено через 7 минут Mikl___, сделайте пожалуйста, правильно чет\нечет свой код
0
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||||||||
| 24.01.2014, 20:24 | ||||||||
Сообщение было отмечено как решение
РешениеДобавлено через 3 минуты Добавлено через 6 минут К тому-же путь как ты указываешь ? C:\TasmTD32 ? Может быть ты имел ввиду C:\Tasm\TD32 ? Имя программы от имени каталога нужно ведь отделять, а не писать их слитно. А то как операционка догадается где тут кончается имя каталога и начинается имя файла ? И наконец есть у меня подозрение, что правильный путь к отладчику на ТВОЕМ компьютере все таки такой: C:\Tasm\Bin\TD32 Т.е находясь в каталоге с программой PROGRAM.EXE следует набрать в командной строке C:\Tasm\Bin\TD32 program.exe Добавлено через 7 минут Ну а если для тебя это сложно, то кликни по отладчику TD32 мышью и уже из него открой файл program.exe - зайди в пункт меню File затем Open и там выбери файл ------------------------------------------------------------------------------------------------- Добавлено через 13 минут Добавлено через 5 минут
3
|
||||||||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|||
| 25.01.2014, 22:24 [ТС] | |||
|
Ethereal,
файл
в команде строке добавил C:\Tasm\Bin\TD32 program.exe нажал Enter появится программа TD32 внутри в тексте написано: Program has no symbol table нажал ОК теперь нажимаю F8 переходим по шагом до конца появится адрес 0 и машина дает в двоичные FFFF и появится окошко
0
|
|||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|
| 25.01.2014, 22:37 [ТС] | |
|
а вот о том, что обязательно обнулять - пожалуйста поподробнее...
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||||||||||||
| 25.01.2014, 23:29 | |||||||||||||
|
В программе из сообщения 10 этого топика нужно EDX в самом начале программы обнулять.
Ты этого не делаешь, в результате у тебя при первом исполнении
В результате выполнится или нет ветвление
Что тут не понятно ? Добавлено через 10 минут Т.е. после каждой команды регистры принимали те значения, что и должны были быть ? Элементы массива копировались именно туда куда должны были скопироваться ? И еще - в конце не должно быть адреса 0. Если ты программу выполнил до конца, то отладчик должен сообщить тебе в окне, мол Program terminated. Если ты попал на адрес 0, то это не нормально. Смотри каким образом тебя туда занесло. Найдешь причину ненормальности - найдешь ошибку.
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
||||||
| 25.01.2014, 23:34 [ТС] | ||||||
|
Ethereal,
Добавлено через 1 минуту мне нужен правильно код, без лишних слов
0
|
||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 25.01.2014, 23:35 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|
| 25.01.2014, 23:38 [ТС] | |
|
да, Суслов
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 25.01.2014, 23:46 | |
|
А родной язык у тебя какой ?
0
|
|
|
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 49
|
|
| 25.01.2014, 23:52 [ТС] | |
|
Ethereal, Русский язык - родной
0
|
|
| 25.01.2014, 23:52 | |
|
Помогаю со студенческими работами здесь
19
Сформировать два массива размером 5,включая в первый элементы исходного массива с четными индексами, а во второй - с нечетными Сформировать два массива, включая в первый четные элементы исходного массива с нечетными индексами, а во второй нечетные элементы с четными индексами Сформировать два массива, включая в первый элементы исходного массива с четными индексами, а во второй – с нечетными
Сформировать два массива C и D, включая в первый элементы исходного массива с чётными индексами, а во второй – с нечетными Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|