Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите с изучением asemblera

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Помогите с изучением asemblera
Имя
Сообщение << Старые топики   Новые топики >>
Помогите с изучением asemblera - 2007-02-04 16:10:32.003333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Всем привет!
Я тут начал учить асэмблер, и уже на самом начале возникли проблемы.
Скачал несколько руководств, прог-MASM,MASM Buiilder, TASM ну и еще несколько (все, что были описаны в самоучителях).
Загводка вот в чём: В самоучители написаны простейшие примеры, но они чего то не получаются, в TASMе пишет что не найдет исходный файл при попытке прокомпилировать, в MASMе на этот же исходник другие 2 ошибки (типа error…………какие то цифры…..error)
Помогите пожайлусто разобраться!!!!!!
Post #: 1
RE: Помогите с изучением asemblera - 2007-02-04 22:18:49.976666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Вот немного по подробнее:
MASM Builder выдает - hello-1.asm(11) : warning A4023: with /coff switch, leading underscore required for start address : start
TASM - Compiling… Error… Out-file not found…
Текст таков:
; hello-l.asm
; Выводит на экран сообщение "Hello World!" и завершается
        .model     tiny              ; модель памяти, используемая для СОМ
        .code                        ; начало сегмента кода
        org        100h              ; начальное значение счетчика - 100h
start:  mov        ah,9              ; номер функции DOS - в АН
        mov        dx,offset message ; адрес строки - в DX
        int        21h               ; вызов системной функции DOS
        ret                          ; завершение СОМ-программы
message db         "Hello World!",0Dh,0Ah,'$' ; строка для вывода
        end        start             ; конец программы

Либо:
; hello-2.asm
; Выводит на экран сообщение "Hello World!" и завершается
.model small ; модель памяти, используемая для ЕХЕ
.stack 100h ; сегмент стека размером в 256 байт
.code
start: mov ax,DGROUP ; сегментный адрес строки message
mov ds,ax ; помещается в DS
mov dx,offset message
mov ah,9
int 21h ; функция DOS "вывод строки"
mov ax,4C00h
int 21h ; функция DOS "завершить программу"
.data
message db "Hello World!",0Dh,0Ah,'$'
end start
Post #: 2
RE: Помогите с изучением asemblera - 2007-02-05 02:25:10.670000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
ставь любую виртуальную машину
в неё 6й дос или 98 вынь…там этим и занимайся…
из под ХР с NTFS тасм у тебя ничего и не увидет….
Post #: 3
RE: Помогите с изучением asemblera - 2007-02-05 12:31:03.150000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Установить виртуальную машину типа VM Ware?
Я просто других не знаю, есле что, то поправте меня.
Но с тектом хоть всё нормально? Работать должно?
Post #: 4
RE: Помогите с изучением asemblera - 2007-02-06 03:17:03.633333   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
Поставь MASM 8, FASM и VK (Volkov Commander);
Кинь МАСМ и VK в одну папку;
В ФАСМе пишешь проги, а компилишь их в VK:
набираешь в коммандной строке следующее: ml.exe prog.asm /AT
- prog.asm название файла с кодом программы
Post #: 5
RE: Помогите с изучением asemblera - 2007-02-06 15:22:13.936666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Feras
Ага - понял, ща буду пробовать.


Mkey
Поставил Microsoft VirtualPC 2004 (единственная, что была полностью безплатная), но 98 вынь нехочет ставиться (просто виснет еще когда в дос режиме чё то бежит там). Попробывал на хрюше, всё встало.
Post #: 6
RE: Помогите с изучением asemblera - 2007-02-06 16:14:25.740000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Вот и попробывал:
C:\masm32>ml.exe name.asm /AT
Неправильная команда или имя файла
C:\masm32>
—————————————
Имя файла ввожу 100% правильно.
Это всё добро работает под "ХР", или всё равно "98" ставить?
Post #: 7
RE: Помогите с изучением asemblera - 2007-02-06 20:03:54.896666   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333
quote:

ORIGINAL: Mkey
из под ХР с NTFS тасм у тебя ничего и не увидет….

Чувак, не обманывай человека тасм все прекрасно видит даже безо всяких танцев с бубном. Проверено!
А ошибка выдавалась скорее всего из-за всяких масм-билдеров…
Post #: 8
RE: Помогите с изучением asemblera - 2007-02-06 20:11:31.100000   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333
2 nicky
Попробуй все таки тасм или масм под дос (6.1 версия) - Ассемблер лучше начинать изучать с доса.
Советую почитать рассылку Калашникова вещь очень полезная. Вот ссылка на сайт http://kalashnikoff.ru/

Да и забыл самое главное - выбрось эти масм-билдеры и прочие оболчки ибо гадость!
Лучше блокнот и bat-файл…
Post #: 9
RE: Помогите с изучением asemblera - 2007-02-06 20:16:34.296666   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
Оп. Сори, точно! То, что я выше тебе порекомендовал, нужно делать с MASM6!
Post #: 10
RE: Помогите с изучением asemblera - 2007-02-06 21:08:57.960000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
quote:

Original: SyS::Maniak
тасм все прекрасно видит даже безо всяких танцев с бубном. Проверено!

Слава яйцам, хоть не надо будет париться с 98 виндой!
quote:

Советую почитать рассылку Калашникова вещь очень полезная

Спасибо, на заметочку уже взял :)! Но как-бы литературы хватает, кстати скачал на подобии книгу Зубкова С.В. "Ассемблер для DOS, Windows, Unix", по форумам понял что путёвая.
quote:

Original: FeraS
Оп. Сори, точно! нужно делать с MASM6!

ща буду пробывать.
——————————————————-
Единственное, что я совсем немогу понять, чем могут отличаться версии masma, tasma ……
по моему, чем выше версия, тем лучше должен быть продукт.
quote:

Original: SyS::Maniak
Ассемблер лучше начинать изучать с доса.

Ты предлагаешь установить DOS и покавыряться в нем?
Post #: 11
RE: Помогите с изучением asemblera - 2007-02-06 21:56:26.486666   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333
quote:

ORIGINAL: nicky
Единственное, что я совсем немогу понять, чем могут отличаться версии masma, tasma ……
по моему, чем выше версия, тем лучше должен быть продукт.

Дело в том что масм последняя версия масма которая может делать проги под дос это 6.1 или 6.11, а все более поздние версии создают код для винды

quote:

ORIGINAL: nicky
Ты предлагаешь установить DOS и покавыряться в нем?


Ни в коем случае… я имел ввиду написание прог под дос, а под виндой подавляюще большинство досовских прог прекрасно работает… (хотя для тестирования можно сделать загрузочную дискетку доса)
Post #: 12
RE: Помогите с изучением asemblera - 2007-02-06 22:28:51.566666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
quote:

Original: SyS::Maniak
написание прог под дос

Логично. Досовские - это те у которых расширение .com?
Кстати у тебя случайно нет этого масма 6.1, а в гугле тоько куча обсуждений и никакого толку. Самое похожее что нашел, была masm 5….. Или и этот прокатит?
Post #: 13
RE: Помогите с изучением asemblera - 2007-02-06 22:56:04.350000   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
Скачай МАСМ тут: http://kalashnikoff.ru/Assembler/prog/
Post #: 14
RE: Помогите с изучением asemblera - 2007-02-06 23:04:59.620000   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333

quote:

ORIGINAL: nicky

quote:

Original: SyS::Maniak
написание прог под дос

Логично. Досовские - это те у которых расширение .com?


Не обязательно .com могет и .exe

quote:

ORIGINAL: nicky
Кстати у тебя случайно нет этого масма 6.1, а в гугле тоько куча обсуждений и никакого толку. Самое похожее что нашел, была masm 5….. Или и этот прокатит?


Есть масм 6.1 - 4.5 метра и TASM 5.0 - 4.1 метра если нужно - могу прислать.
Post #: 15
RE: Помогите с изучением asemblera - 2007-02-06 23:06:39.436666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Уже скачал :) (причем в придачу с рассылками и другими прогами)
Попробую помучать эту версию. :)
Post #: 16
RE: Помогите с изучением asemblera - 2007-02-06 23:10:51.910000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
quote:

Original: SyS::Maniak
Есть масм 6.1 - 4.5 метра и TASM 5.0 - 4.1 метра если нужно - могу прислать

Спасибо! Щас попробою, то, что скачал, если через 5 минут напишу.
Post #: 17
RE: Помогите с изучением asemblera - 2007-02-06 23:19:02.100000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Значит запускаю я МАСМ.
Пишу прогу (из примера) - нажимаю Project - Compile Resource File -
открывается командная строка в которой -
———————————————————-
RC : fatal error RC1110 : could not open rsrc.rc

Microsoft…………………….

Cutres : fatal error CUT1101…………..
для продолжения нажмите любую кнопку……..
———————————————————-
Вот и всё. :(
Может я не то делаю?
Post #: 18
RE: Помогите с изучением asemblera - 2007-02-06 23:24:26.080000   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
У тя ася есть? Если чо установи ее,
я те подробно расскажу как я писал досовские проги на асме в XP
Post #: 19
RE: Помогите с изучением asemblera - 2007-02-06 23:30:20.356666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
quote:

У тя ася есть?

Была :) поставил - долго стояла :) - потом запустил а она мне "Я буду работать только после обнавления" Вот теперь она у меня и не стоит.
Я качал её с рамблера - туфта полная (вылазит приветсвие с загрузкой главной страницы). Завтра найду нормальную. так-что можешь ожидать гостей?Ок?
——————————————————————–
А пока бы разобраться что бы хоть что-то заработало.

Post #: 20
RE: Помогите с изучением asemblera - 2007-02-07 00:09:12.806666   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333
Лично я все таки порекоменловал бы использовать тасм
Пишешь в блокноте, например такое
>>————————- CUT HERE ——————————>>
.model tiny
.code
org 100h
start:
mov ax, cs
mov ds, ax
mov dx, offset string
mov ah, 09h
int 21h
mov ax, 4c00h
int 21h

string db "Hello World!$"

end start
>>————————- CUT HERE ——————————>>
сохраняешь как hello.asm


дальше колбасишь bat-файл по типу ентого:
>>————————- CUT HERE ——————————>>
set tasm_path=C:\TASM\BIN

%tasm_path%\tasm %1.asm
REM для создания exe ключик /t надо убрать
%tasm_path%\tlink %1.obj /t
сохраняешь например как build.bat
>>————————- CUT HERE ——————————>>
и набираешь в коммандной строке build hello
P.S. Текст программ лучше набирать в блокноте или каком нибудь редакторе с подсветкой синтаксиса (мне нравится TeamPad)

P.P.S. Действительно поставь аську и если что обращайся - 7706108

Post #: 21
RE: Помогите с изучением asemblera - 2007-02-07 00:22:19.220000   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
Ок, буду ждать после 18:00 пиши
Post #: 22
RE: Помогите с изучением asemblera - 2007-02-07 00:36:23.733333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Только что скачал асю 6.0 - А ОНА МАТЬ ЕГО НЕ РАБОТАЕТ!!!!! (потратил 40мин.) Мол еще не активирована сама версия……… У меня слов просто нет, одни эмоции
quote:


set tasm_path=C:\TASM\BIN
%tasm_path%\tasm %1.asm
REM для создания exe ключик /t надо убрать
%tasm_path%\tlink %1.obj /t
сохраняешь например как build.bat

Где это писать?
Так как сохранить сам текст я понял, а вот дальше……..
quote:

набираешь в коммандной строке build hello

Какой командной стороке? VC? или можно просто через "пуск" вызвать?
Post #: 23
RE: Помогите с изучением asemblera - 2007-02-07 00:52:03.230000   
SyS::Maniak

Сообщений: 25
Оценки: 0
Присоединился: 2007-01-05 10:50:18.133333
quote:

ORIGINAL: nicky

Только что скачал асю 6.0 - А ОНА МАТЬ ЕГО НЕ РАБОТАЕТ!!!!! (потратил 40мин.) Мол еще не активирована сама версия……… У меня слов просто нет, одни эмоции
quote:


set tasm_path=C:\TASM\BIN
%tasm_path%\tasm %1.asm
REM для создания exe ключик /t надо убрать
%tasm_path%\tlink %1.obj /t
сохраняешь например как build.bat

Где это писать?

Как где? В блокноте! Потом сохраняешь как build.bat в папке с исходниками

quote:

ORIGINAL: nicky
quote:

набираешь в коммандной строке build hello

Какой командной стороке? VC? или можно просто через "пуск" вызвать?


Ну которая сеанс MS-DOS, ну типа через Пуск-выполнить-cmd (или в Far Manager или Norton (Volkov) Commander) перходишь в папку с исходниками (cd <Путь к папке>) набираешь build hello (hello -название файла который хочешь откомпилить тока без расширения)
Post #: 24
RE: Помогите с изучением asemblera - 2007-02-07 00:54:08.813333   
FeraS

Сообщений: 85
Оценки: 0
Присоединился: 2004-11-01 14:27:37
nicky
Нафиг шестую качал, она же сырая!
Вообще поставь qip. Это быстрее и поще, качай отсюда: qip.ru
Post #: 25
RE: Помогите с изучением asemblera - 2007-02-07 21:42:44.373333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

ставь любую виртуальную машину
в неё 6й дос или 98 вынь…там этим и занимайся…
из под ХР с NTFS тасм у тебя ничего и не увидет….


quote:

Чувак, не обманывай человека тасм все прекрасно видит даже безо всяких танцев с бубном. Проверено!


Сам ты чувак…
а когда он своими экспериментами живую систему грохнет…тогда вспомнит мои слова….
Post #: 26
RE: Помогите с изучением asemblera - 2007-02-07 23:51:42.733333   
zloy_alex

Сообщений: 26
Оценки: 0
Присоединился: 2007-02-07 14:39:22.046666
http://wasm.ru/

Зайди на него, если я не ошибся в адресе, то там всё прекрасно описано.
Post #: 27
RE: Помогите с изучением asemblera - 2007-02-08 00:15:14.246666   
halkfild

Сообщений: 286
Оценки: 0
Присоединился: 2006-11-27 18:26:36.310000
TASM…. лучше всего (для меня по крайней мере..) кстити он есть почти с любым С в папке БИН..
под виндой нормально работает…
Post #: 28
RE: Помогите с изучением asemblera - 2007-03-31 23:58:01.206666   
t3rmin@1

Сообщений: 197
Оценки: 0
Присоединился: 2006-09-22 23:03:30.883333
quote:

ORIGINAL: zloy_alex

http://wasm.ru/

Зайди на него, если я не ошибся в адресе, то там всё прекрасно описано.

 
Именно. Только сюда с асм. Там и ссылки на компиляторы есть.
Post #: 29
RE: Помогите с изучением asemblera - 2007-04-02 15:35:39.390000   
Param0n

Сообщений: 113
Оценки: 0
Присоединился: 2006-10-31 23:02:16.050000

quote:

ORIGINAL: Mkey

quote:

ставь любую виртуальную машину
в неё 6й дос или 98 вынь…там этим и занимайся…
из под ХР с NTFS тасм у тебя ничего и не увидет….


quote:

Чувак, не обманывай человека тасм все прекрасно видит даже безо всяких танцев с бубном. Проверено!


Сам ты чувак…
а когда он своими экспериментами живую систему грохнет…тогда вспомнит мои слова….


Пользовался тасмом на начальных этапах под ХР. Подтверждаю - он всё видит! Мало того, не плохо ассемблирует.

Афтор ты бы кинул сюда свой пример, тогда, возможно было бы много проще разобраться в том "почему эта штука не работает?".
Post #: 30
RE: Помогите с изучением asemblera - 2007-04-02 20:59:29.933333   
Ыукп

Сообщений: 59
Оценки: 0
Присоединился: 2006-09-02 20:30:54
А. Крупник "Изучаем Ассемблер" Книжка для начальной школы, но зато всё понятно. Файлы скачивал с сайта www.piter.com. Могу тебе выслать. На ХР НЕ (лицензия) всё работает.
Файлы: оболочка FAR; компилятор MASM. В книге указаны старые версии, на сайте выложены посвежее, однако, всё работает. Для изучения основ должно хватить, потом найдешь что-нибудь более серьёзное
Post #: 31
RE: Помогите с изучением asemblera - 2007-04-03 11:01:38.476666   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
Если на щет литературы и ссылок то вот тут я немного поработал… http://forum.antiplaneta.info/index.php?showtopic=348
Post #: 32
RE: Помогите с изучением asemblera - 2007-04-05 09:49:55.413333   
Just_SmiLe

Сообщений: 14
Оценки: 0
Присоединился: 2007-04-03 20:38:22.710000
имхо проще управиться с FASMом, нежели с MASMом… про другие пакеты ничего не могу сказать, не имела с ними дела

http://www.wasm.ru/ в помощь… там ты полюбому найдёшь ответы на все вопросы

если только начинаешь, могу посоветовать http://bitfry.narod.ru/
Post #: 33
RE: Помогите с изучением asemblera - 2007-04-09 22:50:49.630000   
Лунная принцесса

Сообщений: 25
Оценки: 0
Присоединился: 2006-12-27 17:25:19.866666
Читаю я вас и думаю, что я не совсем нуб в асме (=
Бтв, литературу не порекомендуете? Учусь ща по рассылке Калашникова, замечательная вещь, но некоторые вещи там не слишком подробно описываются, нужно больше. Еще есть Юров, Практикум по ассемблеру… это пипец, слишком сложно на первый взгляд.
Post #: 34
RE: Помогите с изучением asemblera - 2007-04-10 12:28:09.170000   
Just_SmiLe

Сообщений: 14
Оценки: 0
Присоединился: 2007-04-03 20:38:22.710000
Не знаю уж куда проще, чем у Калашникова…
Юров - эт канеш не каждому дано… Самому по Юрову учиться не стоит, ибо он расчитан на другой контингент впринципе.
Если кого не устраивает Калашников (мол не подробно описано) - оптимально Зубков.
Я сама начинала именно с Зубкова, не жалею, но тогда просто не видела пособие Олега Калашникова. ИМХО - не стоит поначалу забивать себе голову лишним материалом. Начните с К. - потом когда его "станет мало" можно с удовольствием читать и Юрова и Зубкова, в голове всё само по полочкам разложится :)
Post #: 35
RE: Помогите с изучением asemblera - 2007-07-01 01:07:42.210000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Здрасте. Так получилось, что давненько пришлось оставить учебу асма. А вот теперь начал всё заново.
спасибо за:
quote:

если только начинаешь, могу посоветовать http://bitfry.narod.ru/

ниче вроде так сайтик.
Так вот скачал МАСМ и не могу его настроить!Вроде и прописал "PATH" правильно (а может и нет), при попытке прокомпилировать пишет что файл не найден.Подскажите плиз где мог запариться, и еще, если у кого есть "Зубков" скиньте,а то хоть тресни не могу найти его в инете!
Post #: 36
RE: Помогите с изучением asemblera - 2007-07-03 19:35:20.843333   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
quote:

ниче вроде так сайтик.
Так вот скачал МАСМ и не могу его настроить!Вроде и прописал "PATH" правильно (а может и нет), при попытке прокомпилировать пишет что файл не найден.Подскажите плиз где мог запариться, и еще, если у кого есть "Зубков" скиньте,а то хоть тресни не могу найти его в инете!


Да разбкрись с путями наконец-то
quote:

C:\masm32&gt;ml.exe name.asm /AT
Неправильная команда или имя файла

Кажись ml.exe c:\masm32\bin лежать должон?

Или бери FASM, там тебе и компилятор и компоновщик и иде простенькая - 3в1 флаконе :D ИМХО масму мало в чём уступает, местами даже превосходит
Post #: 37
RE: Помогите с изучением asemblera - 2007-07-03 21:00:01.763333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
quote:

Или бери FASM, там тебе и компилятор и компоновщик и иде простенькая - 3в1 флаконе ИМХО масму мало в чём уступает, местами даже превосходит

Как пользавать Фасмом? скачал 1.67 версию. Если надо нажать RUN -> Compile -> то че то оно не работает! выбивает ошибку уже в первой строке. (исходник про Hello word)
Post #: 38
RE: Помогите с изучением asemblera - 2007-07-04 11:49:32.136666   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
fasmw.ini :

[Include]
Path=D:\FASM167\INCLUDE\
Post #: 39
RE: Помогите с изучением asemblera - 2007-07-05 15:15:51.203333   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
В смысле

[Environment]
Path=D:\FASM167\INCLUDE\

:D
Post #: 40
Страниц:  [1] 2 3
Все форумы >> [Прочее] >> Помогите с изучением asemblera







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.