|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.01.2011, 16:18 | #1 |
Новичок
Джуниор
Регистрация: 02.01.2011
Сообщений: 8
|
Вопрос по софту (не судите строго)
Всем доброго дня и с новым годом))
Пару дней назад начал изучать asm. По многочисленным советам курю книжку Калашникова. Дошел до того самого момента где компилится 1ая программа, а именно Код:
Как я понял компиляторов для asm (популярных) 3 штуки FASM TASM WASM. FASM замечательно запустился ввел код программы, жму run он предлагает куда сохранить -я указываю путь, и выскакивает окно с ошибкой и в графе intstruction 'CSEG segment' и все исходники которые я пытаюсь запустить вылетают с ошибкой где указана первая строка кода. Tasm вообще не хочет запускаться не из под под win7 32 win 7 64, жму на exe и в долю секунды появляется и исчезает окно cmd. В wasm работает все, даже слишком много, так и не понял каким из 20 exe запускается программа. Теперь по поводу debug, у меня Ollydbg, asm файлы он открывать отказывается (моей первой программы), а как сделать exe в мануале я не нашел >_< представляю как опытные ребята будут смеяться прочитав мой пост, но я уже просил не судить строго))) я в этом 2ой день. Надеюсь что поможете. Заранее благодарю. Поменял код программы на Код:
зы: моя ос windows7 x64 хочу писать для всего linux windows x32 x64 Последний раз редактировалось lomo4el; 02.01.2011 в 17:02. |
02.01.2011, 16:54 | #2 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Для начала ответьте для какой ОС вы хотите писать - для ДОС или винды. Почти все начинающие, кого спрашивают, говорят что под винду, а в итоге оказывается что под дос
Код, который вы привели, а так же все то что описывается в статьях калашникова - все для доса. А конкретно для компиляторов tasm или masm. Надеюсь как пользоваться консолью cmd вам не нужно рассказывать, поэтому сразу к делу. Я пользуюсь компилятором масм, поэтому все описанное для него. Скачать можно на оффсайте - http://www.masm32.com/masmdl.htm Это новый масм и чтобы писать на нем программы для дос нужен старый линковщик. Можете скачать тут - http://programmersforum.ru/attachmen...1&d=1269195049 Положите его в папку bin вместе с остальными exe. Положите асм файл в папку, где находится exe у компилятора. Далее в консоли перейдите нее и наберите : Цитата:
Ну и тут еще можете почитать - http://www.cyberforum.ru/assembler/thread57107.html |
|
02.01.2011, 17:12 | #3 |
Новичок
Джуниор
Регистрация: 02.01.2011
Сообщений: 8
|
ms dos это же старая ОС, честно говоря не понимаю смысл на ней программировать((
|
02.01.2011, 17:17 | #4 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
В ней проще учится. Ну хотя бы потому что литературы гораздо больше.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 02.01.2011 в 17:20. |
02.01.2011, 17:22 | #5 |
Новичок
Джуниор
Регистрация: 02.01.2011
Сообщений: 8
|
а как из win перейти в dos?
Изучаю книги так- сначала читаю до конца ,потом уже внимательно перечитываю. И там подразумевается что я уже работаю в ms dos, но я никогда в нем не работал(( может есть мануалы какие нибудь по нему, буду курить. Программирование на Ms-dos не сильно отличается от программирования в win? Стою на том самом месте когда пытаюсь вникнуть что именно изучать. И что за папка bin ? ее нужно самому создать или она уже где то создана? если самому то где?) Последний раз редактировалось lomo4el; 02.01.2011 в 17:26. |
02.01.2011, 17:26 | #6 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
А знать по нему вам нужно разве что про команды dir(показать содержимое текущего каталога) и cd(перейти в нужный каталог), ну и что такое параметры командной строки.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 02.01.2011 в 17:29. |
|
02.01.2011, 17:28 | #7 |
Новичок
Джуниор
Регистрация: 02.01.2011
Сообщений: 8
|
Кое что дописал в предыдущем посту) дос файлы это как я понял файлы .com , у меня вообще не один не запускается при нажатии на него((
masm тоже из под доса нужно запускать? он вообще не запускается |
02.01.2011, 17:34 | #8 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
В win7 x64 не работал, так что ничего сказать не могу, но в любом случае эмулятор поможет. "Он вообще не запускается" - это не описание проблемы. Программирование в дос, в windows и linux абсолютно разные вещи. Так что все сразу не охватите никак. |
|
02.01.2011, 17:39 | #9 |
Новичок
Джуниор
Регистрация: 02.01.2011
Сообщений: 8
|
Цель изучения языка - написание драйверов, крякинг/защита по, написание вирусов/антивирусов или хотя бы понимание как они функционируют. Это dos?)
|
02.01.2011, 18:07 | #10 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
В досе вы поймете основы. При написании программы под винду много лишнего отвлекает внимание. Вы конечно можете и сразу начать там, но вот лично я не припоминаю полноценной литературы для начинающего, которая помогла бы вам.
Да все то что вы перечислили можно делать и в досе, но понятно что это будут драйвера и программы, написанные для этой ос, которые неактуальны |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ Ток начал несудите строго | Donatello | Помощь студентам | 16 | 27.12.2010 00:46 |
Ввод и обработка строго одного символа | Кипящий чайник | Общие вопросы C/C++ | 16 | 04.12.2010 16:43 |
Посмотрите мою первую прогу(я новичок, не судите строго:)) | просто Слава | Софт | 3 | 07.11.2010 12:49 |
Поиск значения по строго заданным условиям поиска (Excel 2003) | Vladsgs | Microsoft Office Excel | 1 | 25.05.2010 14:53 |