|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2013, 01:37 | #31 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Код:
вот мой код с комментариями, но хотелось бы сделать так, чтобы не было .data если можете, то оптимизируйте пожалуйста)
from dark to light)
|
08.02.2013, 01:48 | #32 | ||
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
Алексей_2012,
Дайте аргументированный ответ почему вы хотите отказаться от сегмента данных - завтра поковыряюсь. Этого делать не стоит. Погуглите хотя бы. А собственно я за вас погулю: Цитата:
И ещё: Цитата:
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com Последний раз редактировалось kventin_zhuk; 08.02.2013 в 01:50. |
||
08.02.2013, 02:02 | #33 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
спасибо, уже исправил биты на байты, а зачем не использовать .data-потому что нас в колледже этому не учили, ну да ладно, буду переучиваться, тем более что ассемблер только пол года проходили, я думал он мне не пригодится, а оказалось что еще как пригодилось) а кто-нибудь сможет код оптимизировать, который последним выкладывал, конечно хорошо что с массивом разобрался, спасибо вашему форуму и отдельно всем тем, кто мне помогал, на примерах разбираться быстроее, но код большущий слишком
from dark to light)
|
08.02.2013, 02:20 | #34 |
БНТУ ФИТР
Форумчанин
Регистрация: 20.05.2012
Сообщений: 315
|
Алексей_2012, Я конечно не профессионал, может где-то ошибусь в терминах, но смотрите. Что такое команды ассемблера? Это мнемонические (символьные представления команд). Созданы исключительно для удобства человека, а их расшифровкой является байт-код, а уже расшифровкой байт-кода сами знаете что..... Так вот: возьмём безобидную команду mov ax,bx ; В памяти машины она будет предсталены как 89D8 - а это уже два байта реальной памяти. А теперь представьте. У вас есть программа, в памяти располагается последовательно 89D889D889D8 - всё шикарно. Но тут Вам захотелось вставить свой массив 12345678910. - вставили, замечательно. Но откуда машина будет знать что это не код??? Не будет она это знать. Поэтому она будет воспринимать ваши данные как команды и молотить что ни поподя. Так зачем вам эти проблемы?
Ваши преподы будут довольны, я уверен По поводу оптимизации - времени особо нет, но что бросилось в глаза: Вот это нужно делать один раз, а у вас там метки идут. Т.е при прыжках - снова будут выполняться две команды, а сколько раз вы будете прыгать, допустим 5 - это уже 5 * 2 лишних команд. Вынесите это после метки старт, но перед всеми остальными метками. Код:
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты kventin_zhuk@live.com |
08.02.2013, 02:59 | #35 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
спасибо большое за объяснение, а на счет оптимизации если не трудно будет, то оптимизируйте код когда сможете, пожалуйста, я завтра этот код, к которому комментарий написал работодателю у которого прохожу практику от колледжа покажу, сто пудов не понравится и в третий раз меня пошлют переделовать хх)
from dark to light)
Последний раз редактировалось Алексей_2012; 08.02.2013 в 03:29. |
08.02.2013, 08:36 | #36 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
(они появились раньше, чем был придуман формат EXE, который поддерживает разделение на сегменты кода и данных) Вот, например, (первый попавшийся под руку пример): Код:
Цитата:
|
||
08.02.2013, 09:08 | #37 | |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Цитата:
from dark to light)
|
|
08.02.2013, 13:29 | #38 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Все, сходил, код показал, мне начальник сказал что нужно просмотреть и оптимизировать основной цикл, и слишком много прерываний, подумать может сделать как-то иначе, но похвалил за то что разобрался как работать с массивом, спасибо всем тем, кто помогал мне! Сейчас сижу думаю, но все равно в голову ничего не лезет
from dark to light)
|
08.02.2013, 14:10 | #39 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Правильно поставленная задача - три четверти решения.
|
|
08.02.2013, 14:35 | #40 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
можно использовать, но массив должен остаться
from dark to light)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
оптимизировать код | destic | Microsoft Office Excel | 14 | 26.01.2013 01:12 |
Оптимизировать код | strannick | Microsoft Office Excel | 9 | 14.11.2012 00:59 |
Оптимизировать код) | Pein95 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2011 18:42 |
Оптимизировать код. | Манжосов Денис :) | Общие вопросы Delphi | 1 | 20.10.2008 19:06 |
Оптимизировать код | NeiL | Помощь студентам | 2 | 21.02.2008 08:57 |