Сейчас на форуме: tyns777, zds (+3 невидимых)

 eXeL@B —› Программирование —› Dev C++ и Asm
Посл.ответ Сообщение


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 02 ноября 2009 21:55
· Личное сообщение · #1

Всем hello, изучаю С/С++ и тренируюсь попутно писать на этом чудесном языке полезные программки. И тут вдруг незадача - чудесная среда для разработки приложений Bloodshed Dev-C++ почему-то не поддерживает ассемблерные вставки. Т.е. код типа:
Code:
  1. __asm
  2. {
  3.    //тут всё, что угодно, любой асм код
  4. }

для неё невалиден. Как жить дальше?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 02 ноября 2009 22:07 · Поправил: Coderess
· Личное сообщение · #2

Из офф. фака:

16. How to use assembly with Dev-C++ ?

The assembler uses AT&T (not Intel). Here's an example of such a syntax :
Code:
  1. // 2 global variables
  2.  
  3. int AdrIO ;
  4. static char ValIO ;
  5.  
  6. void MyFunction(..........) 
  7. {
  8. __asm("mov %dx,_AdrIO") ; // loading 16 bits register
  9. __asm("mov %al,_ValIO") ; // loading 8 bits register
  10.  
  11. /*
  12. Don't forget the underscore _ before each global variable names !
  13. */
  14. __asm("mov %dx,%ax") ; // AX --> DX
  15. }


Дурацкий AT&T синтаксис использует, что не удобно...

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 02 ноября 2009 22:11
· Личное сообщение · #3

Coderess опередил , ничего он не дурацкий , в нем пользы очень много , просто ее распознать надо.

ARCHANGEL а почему такие сложности в изучении си? Я си тоже подучиваю , но все сильнее убеждаюсь , асм сила. Чем студия не подходит ? или хотябы компилер от интела вроде. На крайняк на гцц уже переходи.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 02 ноября 2009 22:15
· Личное сообщение · #4

Coderess
Ах вот даже как!!!
А какая была хорошая среда разработки...

Но нормально кодить на Microsoft Visual C++ 6.0 не получается. Допустим, средствами того Microsoft Visual C++ 6.0 генерирую консольное приложение:
File->New->Projects->Win32 Console Application->A Simple Application->Finish
И получаю:
fatal error C1083: Cannot open precompiled header file: 'Debug/333.pch': No such file or directory
Error executing cl.exe.

Хотя этого ведь не должно быть, как от этого избавиться?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 02 ноября 2009 22:16 · Поправил: ARCHANGEL
· Личное сообщение · #5

mak
Асм-то, конечно, сила, но, как показывает практика, на С у меня получается быстрее

Ёлы-палы, исправил эту ошибку, и как вы думаете это получилось? Нажал вместо Compile кнопочку Build. А потом всё - никаких ошибок!!!
Ну, я думаю, что со вставками разобрались, с синтаксисом тоже, с компилером определились как-то. Остался ещё маленький вопросик - иногда, где-то раз в полчаса, студия у меня исправно зависает то при попытке сборки проэкта, то просто так. Это - глюки студии? Они пропадут в новых версиях и стоит ли качать около 2 гиг 2008 студии ради этого?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 02 ноября 2009 23:53 · Поправил: Coderess
· Личное сообщение · #6

6 У меня тож повисает при компиляции в 2005 не заметил
Хотя, на 100% не увере, я в ней мало чего собирал и для меня тож проблематично качать такими размерами, на диске с хакером была 2005 Express

ЗЫ. precompiled header можно отключить

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 30.5 (посетитель), 5thx
Активность: 0.010
Статус: Участник

Создано: 03 ноября 2009 09:26 · Поправил: obfuskator
· Личное сообщение · #7

6 студия висла при компилировании пока sp6 не поставил
также без sp6 висла при большом количестве асм вставок

ADD. Я имел ввиду студию без сп и ставил сразу сп 6




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 03 ноября 2009 09:27 · Поправил: OKOB
· Личное сообщение · #8

ARCHANGEL пишет:
как от этого избавиться?


Меню Project->Setings

Диалог: Закладка C/C++, Category: Precompiled Headers, Not using precompiled headers

ЗЫ: Всю жизнь на шестерке (Enterprise Edition) Service Pack 5 - никаких проблем.

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 03 ноября 2009 11:29 · Поправил: HiEndsoft
· Личное сообщение · #9

ARCHANGEL пишет:
стоит ли качать около 2 гиг 2008 студии ради этого?

Тут вроде обсуждалось.
--> <a href="http://exelab.ru/f/action=vthread&forum=6&topic=1094 2" target="_new">http://exelab.ru/f/action=vthread&forum=6&topic=10942 <--</a>
Зачем тянуть 2 гига. Поставь 6 студию и воткни туда компилятор и линкер от 9-ки.
Появится много доп. ф-ций. В т.ч. возможность сборки дров.

Вот моя сборка (содержимое папки "Bin" MSVC 6 SP6):
Компилятор - взял от WinDDK v13;
Линкер - 9 версии;
Все работает на ура. Меня полностью устраивает. Переходить на "тяжелые" новые студии не собираюсь, т.к. считаю .NET и прочую навесную чушь лишней.

--> Link <--
Пароль к 7-zip: cracklab.ru
ADD:Естественно хидеры и lib-ы я тоже себе обновил.

-----
продавец резиновых утёнков




Ранг: 30.5 (посетитель), 5thx
Активность: 0.010
Статус: Участник

Создано: 03 ноября 2009 12:04 · Поправил: obfuskator
· Личное сообщение · #10

HiEndsoft
не то выложил - там watersky



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 03 ноября 2009 12:18
· Личное сообщение · #11

поправил ссылку выше

-----
продавец резиновых утёнков




Ранг: -0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 ноября 2009 17:17
· Личное сообщение · #12

там помоему что-то вроде этого (не особо сложно) оО
Code:
  1. __asm(
  2. " ;"
  3. " ;"
  4. " ;"
  5. );




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 10 ноября 2009 17:24
· Личное сообщение · #13

HiEndsoft пишет:
поправил ссылку выше


уже постарались:
>>Такого файла не существует или он был удален из-за нарушения авторских прав.

можно повторить?
интересно глянуть, еще таких сборок не видел



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 12 ноября 2009 15:34
· Личное сообщение · #14

HiEndsoft
Твой файл потерли. Немогбы еще раз выложить.
А отладчик VC6 пашет?



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 30 ноября 2009 19:46
· Личное сообщение · #15

Я уж Русиновичу ProcessExplorer "испортил", к сожалению выкладывать ничего не буду

-----
продавец резиновых утёнков





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 ноября 2009 20:17
· Личное сообщение · #16

конечно же отладка работать не будет
потому что VC6 работает с pdb 6 версии
а новые компиляторы от 8 студии собирают в новом формате pdb

так что кроме как текстовый редактор
VC6 с обновленными компиляторами никак не заработает



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 30 ноября 2009 20:20
· Личное сообщение · #17

работает

-----
продавец резиновых утёнков





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 ноября 2009 20:36
· Личное сообщение · #18

каким образом? ты выставляешь в новом компияторе генерировать старые pdb для 6 студии?



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 30 ноября 2009 20:39
· Личное сообщение · #19

"студия" - лишь надстройка и оболочка.Не знаешь - не пиши.

-----
продавец резиновых утёнков





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 ноября 2009 21:19
· Личное сообщение · #20

в том что вы обьясните как в VC6 можно заменив компилятор оставив при этом рабочим дебаггер самого VC6, что бы можно было нормально отлаживать исходный код - будет интересно не токо мне, а многим другим

а разбираться в личке кто умнее у меня желания нет




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 ноября 2009 21:31
· Личное сообщение · #21

линки на это bbs.pediy.com/showthread.php?t=98020 давать ненужно



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 30 ноября 2009 21:38
· Личное сообщение · #22

китайский уважаем????
По-русски: Есть вопросы - пиши в ЛС. (Точка).

-----
продавец резиновых утёнков





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 30 ноября 2009 22:07
· Личное сообщение · #23

еще раз говорю
превращать в секрет это не надо
если знаешь как отпиши сдесь
многие спасибо скажут

а в китайском топике все как я сказал
они фиксят утилиты и добавляют опции к компилятору что бы вместо vc70 pdb генерировался старый vc60.pdb формат что бы работал отладчик



Ранг: 0.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 декабря 2009 02:30
· Личное сообщение · #24

если знаешь как отпиши сдесь
многие спасибо скажут

+1 поделитесь инфой




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 01 декабря 2009 09:22
· Личное сообщение · #25

Да что вы как дети малые. Один уточку резиновую не отдаёт, остальные уговаривают. Не хочет-не надо, хорош уже флудить то. Или в личку отпишите ему что-нибудь обидное, раз уж душа так просит.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 05 декабря 2009 20:46
· Личное сообщение · #26

С установкой пятого сервиспака всё стало чудесно. Всем спасибо!

-----
Stuck to the plan, always think that we would stand up, never ran.



 eXeL@B —› Программирование —› Dev C++ и Asm
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати