Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2010, 20:51   #1
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
Счастье Парсер inline-ассемблера на С++

Вот. Собственно задача - в короткий срок его написать) Собственно прога готова. Компилируется. И даже вроде верно воспринимает то, что ей суют на вход)
Собственно в чем же просьба или вопрос? (=
Просьба и вопрос в следующем:
При работе программы следующее:
Код:
The thread 0x1B8 has exited with code 0 (0x0).
Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {164} normal block at 0x00339CB0, 15 bytes long.
 Data: <            AX > 01 00 00 00 02 00 00 00 02 00 00 00 41 58 00 ...
итд еще полно ликов)
Собственно их бы отловить)
И просьба два: еще бы все это потестить хорошенько (=
Ну и общая критика тоже вадна... Архив осталяю тут...

Да... я конечное понимаю что там много может быть не очень ясно - спрашивайте - готов делиться ибо писал сам с нуля Visual Studio 6 если что)
Вложения
Тип файла: zip 050610.zip (83.3 Кб, 7 просмотров)
EniOk вне форума Ответить с цитированием
Старый 05.06.2010, 20:55   #2
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

Да забыл еще) Формат входного файла
Код:
    int    21h
    sub    bx,0
    cmp    bx,9
    imul    di,di,10
    cbw
    add    di,ax
    _emit 3
тоесть всевозможные команды ассемблера, по сути, единственное может ругаться на метки...)
EniOk вне форума Ответить с цитированием
Старый 05.06.2010, 22:47   #3
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

Извиняюсь, добавил сюда еще распознавание комментариев на ассемблере и обнаружил что текст
Код:
        sub     ecx,333				      ; yes, move down a page
        sub     eax,333				      ; adjust request and...

        ;test    dword ptr [ecx],eax     ; ...probe it

        cmp     eax,333				    ; more than one page requested?
        jae     short probepages        ; no

        sub     ecx,eax                 ; move stack down by eax
        mov     eax,esp                 ; save current tos and do a...

        test    dword ptr [ecx],eax     ; ...probe in case a page was crossed

        mov     esp,ecx                 ; set the new stack pointer

        mov     ecx,dword ptr [eax]     ; recover ecx
        mov     eax,dword ptr [eax + 4] ; recover return address

        push    eax                     ; prepare return address
                                        ; ...probe in case a page was crossed
        ret

        end
оно не распознает(
Ругается на sea т. е. выражения вида type ptr [smth]
Вложения
Тип файла: zip 050610.2.zip (83.6 Кб, 8 просмотров)
EniOk вне форума Ответить с цитированием
Старый 06.06.2010, 16:56   #4
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

не знаю смотрел ли кто код или нет и понял ли что там...
Но новая версия вот:
Прошу тестить ее со всех сторон и во все места...
*оптимизирована чуть и исправлена чуть.
Вложения
Тип файла: rar 060610.rar (70.3 Кб, 6 просмотров)
EniOk вне форума Ответить с цитированием
Старый 14.06.2010, 21:47   #5
EniOk
Пользователь
 
Аватар для EniOk
 
Регистрация: 07.06.2009
Сообщений: 43
По умолчанию

Собственно вот еще более новое детище...
Нуждается в срочной оптимизации:
Вложения
Тип файла: zip 140610.zip (153.5 Кб, 14 просмотров)
EniOk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Declaration expected but 'INLINE' found zotox Общие вопросы Delphi 7 06.11.2009 15:47
inline функции pproger Общие вопросы C/C++ 7 19.10.2009 23:46
inline asm в gcc drRobert Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.08.2008 10:26
ошибка в inline функции Tan4ik Помощь студентам 2 04.05.2008 21:26
inline??? пыхта4ог Общие вопросы C/C++ 2 09.11.2007 17:54