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

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

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

Зашли как: Guest
Все форумы >> [Прочее] >> RE: Помогите с изучением asemblera
Имя
Сообщение << Старые топики   Новые топики >>
RE: Помогите с изучением asemblera - 2007-07-05 20:30:19.296666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
люди, очнитесь!!!!помогите настроить компилятор!!!!
quote:

[Environment]
Path=D:\FASM167\INCLUDE\
не помогло!
Значит на один исходник пишет: file not found
                              на другой : illegal instruction
                              на третий : invalid argument
первые два одинаковые (про hello) только по разному написаны.
Post #: 41
RE: Помогите с изучением asemblera - 2007-07-05 21:17:47.623333   
Mahoraz

Сообщений: 2908
Оценки: 30
Присоединился: 2007-03-15 20:51:18.450000
Попробуй:

[Environment]
Include = х:\fasmw167\include
Post #: 42
RE: Помогите с изучением asemblera - 2007-07-05 22:37:29.616666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Я делаю так: Захожу в фасм -> Открыть -> Run -> Compile (Ctrl+F9).
Если всё правильно, то
quote:

&nbsp; [Environment]
Include = х:\fasmw167\include
тоже не помогло.
Post #: 43
RE: Помогите с изучением asemblera - 2007-07-05 22:45:03.280000   
Mahoraz

Сообщений: 2908
Оценки: 30
Присоединился: 2007-03-15 20:51:18.450000
У меня все работает, странно…Ты случайно Х не написал
Post #: 44
RE: Помогите с изучением asemblera - 2007-07-12 22:37:12.710000   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Всё ништяк! Заработало!
Только вот ругается на большинство примемеров из самоучителей (но некоторые фурычат).
Че-то ему не нравится начало кода с видом:
CSEG segment…….
Post #: 45
RE: Помогите с изучением asemblera - 2007-07-12 22:41:27.523333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
А вообще очень не удобно, во всей литературе (которую я нашел и скачал) примеры с их ньюансами обьясняют на масме и тасме.
Post #: 46
RE: Помогите с изучением asemblera - 2007-07-12 22:55:16.476666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
а ты возьми масм или тасм. и разберись с ними. потом без проблем перелезешь на фасм.
Post #: 47
RE: Помогите с изучением asemblera - 2007-07-13 00:33:23.476666   
halkfild

Сообщений: 286
Оценки: 0
Присоединился: 2006-11-27 18:26:36.310000
да просто надо не копипастить а понять что там пишется и потом можны соурсы собирать без проблем и там и тут.. там пишется почти тоже самое.. просто надо понят принцип
Post #: 48
RE: Помогите с изучением asemblera - 2007-07-13 14:51:01.053333   
Аяз

Сообщений: 40
Оценки: 0
Присоединился: 2007-07-13 11:10:15.266666
www.wasm.ru - сходи туда, проштудируй матчасть, а потом приходи с оставшимися вопросами.
Post #: 49
RE: Помогите с изучением asemblera - 2007-07-15 11:49:22.660000   
Webkill

Сообщений: 606
Оценки: 0
Присоединился: 2007-05-06 06:59:04.066666
Хорошее дело асамблер!
Сам тоже хочу покадить на низко уровневом яп.
Кто по опытнее посоветуйте какю версию компелятора юзать (Visual asambler?), где обучала по ней слить обучала.
Post #: 50
RE: Помогите с изучением asemblera - 2007-07-15 16:36:54.423333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Такое вот дело, вроде расчехлил тасм, сделал bat файл (образец выложен на предидущей странице) и пишу "build hello", а он мне вместо hello.obj создал hello.map.
Че это такое???
Post #: 51
RE: Помогите с изучением asemblera - 2007-07-16 15:10:08.783333   
JTG

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

/me ушёл биться головой о стену
Post #: 52
RE: Помогите с изучением asemblera - 2007-07-17 17:56:08.390000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
Ув. nicky. А вы собсно по какой книге изучаете??? Там про линкеры что-то упоминается???

Я ваш исходник не вижу но смею предположить что в вашем случае поможет что то типа

tasm.exe hello.asm
tlink.exe hello.obj
Post #: 53
RE: Помогите с изучением asemblera - 2007-07-20 00:41:51.120000   
osnaz1939

Сообщений: 48
Оценки: 0
Присоединился: 2006-10-14 19:51:51.036666
ты неправильно компилишь масмом,перед этим иногда нужно линковать.корочь в командной строке пишешь:
MASM>EXE PROG.ASM
LINK.EXE PROG.OBJ /t
это если версия масма ниже 6.11
и нафиг ваще так извращаться,напиши проще:
CSEG  segment
org 100h    ;смещение в комфайле
Begin:
mov ah,9  ;загружаем в ah номер прерывания
mov dx,offset Message   ;загружаем строку в память
int 21h  ;вызываем прерывание
int 20h   ;выход по нажатию клавишы
Message db 'Hello World!$'    ;строка…
CSEG ends
end Begin

вот и все,и никаких извращений:)
Post #: 54
RE: Помогите с изучением asemblera - 2007-07-22 04:36:20.816666   
egugondiy

Сообщений: 34
Оценки: 0
Присоединился: 2007-07-11 09:02:59.470000
А нафига изучать ассемблер для DOS. Или ностальгия мучает?
Post #: 55
RE: Помогите с изучением asemblera - 2007-07-22 04:57:20.020000   
Mkey

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

А нафига изучать ассемблер для DOS. Или ностальгия мучает?

хм… интересно уважаемый egugondiy, а какой путь Вы предлагаете?
Post #: 56
RE: Помогите с изучением asemblera - 2007-07-22 05:11:32.483333   
egugondiy

Сообщений: 34
Оценки: 0
Присоединился: 2007-07-11 09:02:59.470000
Например статьи Iczelion'а с wasm.ru. Я по ним учил.
Просто чем дальше лезеш в DOS, тем болезниней будет переход на вынь тридцать два.
Post #: 57
RE: Помогите с изучением asemblera - 2007-07-22 14:52:07.176666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: egugondiy
Например статьи Iczelion'а с wasm.ru. Я по ним учил.
Просто чем дальше лезеш в DOS, тем болезниней будет переход на вынь тридцать два.

ты взялся судить о том, о чём не знаешь: если ты учил по икзелиону, то что тебе позволяет думать что понять икзелиона после понимания доса будет сложнее?
помниться когда я наразвлекавшись с досом решил писать для вин, единственное что мне мешало жить – это мысль о том, что моя программа работает в ring3, и, следовательно, ограничена в возможностях. но я быстро привык к этой мысли и перестал её замечать.
Post #: 58
RE: Помогите с изучением asemblera - 2007-07-23 00:29:22.050000   
nicky

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

Ув. nicky. А вы собсно по какой книге изучаете???
- по Калашникову.
На счет : tasm.exe hello.asm
tlink.exe hello.obj
Я именно так и делаю. -> откр.\закр. командная строка без создания каких либо файлов.
(когда вводил build hello вместо выше описанного -> просто извращался от безвыходности, чем и продолжаю сейчас заниматься)
osnaz1939
quote:

ты неправильно компилишь ……..пишешь:
MASM&gt;EXE PROG.ASM
LINK.EXE PROG.OBJ /t
- "ФАЙЛ НЕ НАЙДЕН" <- результат попытки компиляции
egugondiy,
quote:

А нафига изучать ассемблер для DOS. Или ностальгия мучает?
, чтоб разобратся во всём этом немного поглубже.Да и вообще, мало-ли, в жизни пригодится.:)
quote:

Например статьи Iczelion'а с wasm.ru.
Я туда заходил уже кучу раз, и как не было-бы обидно, но так по человечиски разобраться, что где лежит так и не смог.Вроде все по полочкам, а как полезешь так просто………….[:-] проще в гугле порыть чем там.
Post #: 59
RE: Помогите с изучением asemblera - 2007-07-23 20:23:17.686666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
nicky указанные мной команды надо выполнять в директории тасма и исходник должен быть там же. а вообще попробуй масмом так компилить
ml.exe hello.asm /AT
из директории масма есно.
скорее твоя ошибка в том что ты когда компилиш не переходиш в директорию компилятора или забываеш туда исходник скопировать (или и то и другое).
Post #: 60
RE: Помогите с изучением asemblera - 2007-07-23 21:01:12.326666   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
furiousangel, Не поверишь, но заработало:
tasm.exe hello.asm
tlink.exe hello.obj
только вот на:
CSEG segment org 100h Begin: &nbsp;&nbsp;&nbsp; mov ah,9 &nbsp;&nbsp;&nbsp; mov dx,offset Message &nbsp;&nbsp;&nbsp; int 21h &nbsp;&nbsp;&nbsp; int 20h Message db 'Hello, world!$' CSEG ends end Begin выбило:

Это ошибка кода, или настройки компа?
P.s. с масмом остались теже проблемы.
Post #: 61
RE: Помогите с изучением asemblera - 2007-07-23 21:19:31.713333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
убери org 100h. ты ведь exe делаешь, там не нужно оставлять место под psp. или можно добавить каких-то опций (чтоб я помнил каких), чтобы оно в .com компилялось, тогда не убирай.
Post #: 62
RE: Помогите с изучением asemblera - 2007-07-23 21:24:23.516666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
не повериш, но я поверил что оно заработало…
чтоб небыло ошибки попробуй чуть ихменить. так
tasm.exe hello.asm
tlink.exe hello.obj /t
тогда создастся *.com файл и cs будет сам выставлен.
или попробуй скомпилить как и раньше, только исходник будет таким

CSEG segment assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!$' CSEG ends end Begin
Если учиш по Калашникову, то потом поймеш что это такое.
насчет масма читай мой предыдущий пост. все работает
просто перенеси ml.exe в туда где masm.exe если его там нет. я точно не помню где он там лежит, поищи
Post #: 63
RE: Помогите с изучением asemblera - 2007-07-23 21:41:41.683333   
nicky

Сообщений: 45
Оценки: 0
Присоединился: 2007-01-06 13:54:01.873333
Уже понял (извиняюсь за тупость:D) только,что попробывал tlink.exe hello.obj/t,но сообщение о приветствии всё-равно не вышло, окно открылось и сразуже закрылось. И кстати почему у меня создается еще какойто hello.map?
————————————————
quote:

или попробуй скомпилить как и раньше, только исходник будет

странно , но тоже самое (ошибка как на картинке в прошлом посте) + какой-то MAP
Post #: 64
RE: Помогите с изучением asemblera - 2007-07-23 21:53:27.506666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
блин. не клацать надо по скомпиленой проге, а из консоли запускать
Post #: 65
RE: Помогите с изучением asemblera - 2007-07-23 21:55:08.163333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25

quote:

ORIGINAL: nicky

Уже понял (извиняюсь за тупость:D) только,что попробывал tlink.exe hello.obj/t,но сообщение о приветствии всё-равно не вышло, окно открылось и сразуже закрылось.

запускай не кликом по иконке, а из консоли, вводя вручную имя команды.
quote:

И кстати почему у меня создается еще какойто hello.map?

забей на него.
quote:

————————————————
quote:

или попробуй скомпилить как и раньше, только исходник будет

странно , но тоже самое (ошибка как на картинке в прошлом посте) + какой-то MAP

_убери_ `org 100h' из программы, чтобы .exe сделать.
Post #: 66
RE: Помогите с изучением asemblera - 2007-07-23 22:03:44.466666   
nicky

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

запускай не кликом по иконке, а из консоли, вводя вручную имя команды.

АНАЛАГИЧНО!
quote:

_убери_ `org 100h' из программы, чтобы .exe сделать.

вывода об ошибке нет, но и приветсвия тоже! (окно открылось и сразуже закрылось)
Post #: 67
RE: Помогите с изучением asemblera - 2007-07-23 22:12:56.116666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: nicky
quote:

запускай не кликом по иконке, а из консоли, вводя вручную имя команды.

АНАЛАГИЧНО!

бред. никаких новых окошек появляться не должно было. результат должен был выглядеть примерно так:C:/&gt; tasm.exe hello.asm C:/&gt; tlink.exe hello.obj C:/&gt; hello.exe Hello World! C:/&gt;
quote:

quote:

_убери_ `org 100h' из программы, чтобы .exe сделать.

вывода об ошибке нет, но и приветсвия тоже! (окно открылось и сразуже закрылось)

запускай из консоли.
Post #: 68
RE: Помогите с изучением asemblera - 2007-07-23 22:26:26.266666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
точно. это я провтыкал. org 100 только в комках…
Post #: 69
RE: Помогите с изучением asemblera - 2007-07-24 00:25:57   
nicky

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

никаких новых окошек появляться не должно было
, а ничего нового и не появлялось. Открывается консоль и сразу же закрывается не выводя сообщение.
quote:

C:/&gt; tasm.exe hello.asm
C:/&gt; tlink.exe hello.obj
C:/&gt; hello.exe
Hello World!
C:/&gt;

Я конечно понимаю, что я ламер,  но  не  дэбил же. То как нужно вводить вышенаписанное я уже давно понял.
quote:

запускай из консоли.
:) я скоро буду с космоса пытаться запустить.
Я пытаюсь запустить с Farа, Norton Comandera и командной строки (поочереди).
Если бы оно хоть где нибудь заработало, я бы наверное сознание потерял от неожидоности.
Обидно просто застрять на самом начале:@
Post #: 70
RE: Помогите с изучением asemblera - 2007-07-24 00:44:21.386666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
ага 12. страница ((((
короче ты его правильно скомпилил по ходу. а вот с запуском чет наверно недопонял. там окна не появляются и не исщезают.
просто
С:\>hello.exe или где он там у тебя
Post #: 71
RE: Помогите с изучением asemblera - 2007-07-24 01:01:32.853333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: nicky
Если бы оно хоть где нибудь заработало, я бы наверное сознание потерял от неожидоности.
Обидно просто застрять на самом начале:@

до тех пор, пока ты не пояснишь как оно не работает, никто тебе помочь не сможет.
Post #: 72
RE: Помогите с изучением asemblera - 2007-07-24 01:16:07.160000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
как это не странно, но у меня всё работает:
D:\C\BORLANDC\BIN&gt;type hello.asm CSEG segment assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h Message db 'Hello, world!$' CSEG ends end Begin D:\C\BORLANDC\BIN&gt;tasm hello.asm Turbo Assembler Version 3.1 Copyright (c) 1988, 1992 Borland International Assembling file: hello.asm Error messages: None Warning messages: None Passes: 1 Remaining memory: 471k D:\C\BORLANDC\BIN&gt;tlink hello.obj /c Turbo Link Version 5.1 Copyright (c) 1992 Borland International Warning: No stack D:\C\BORLANDC\BIN&gt;hello.com hello world! D:\C\BORLANDC\BIN&gt; к чему бы это?
Post #: 73
RE: Помогите с изучением asemblera - 2007-07-24 15:12:44.576666   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
Хы, действительно удивительно :D
Ну не хватает человеку базовых знаний для ассемблера, надо винду угробить и дос поставить, тады потихоньку доходить начнёт что к чему.

Себя вспоминаю всего года 4 назад, когда игрушку первую с "GUI" на ТП7 клепал (как-нить выложу это чудо), нашел мышиную библиотеку и сильно удивлялся, глядя на её исходники с ассемблерными вставками, "шо воно таке?" :D

Прогу скомпилил? Получил файл hello.com? Пуск-выполнить-cmd, в консоли заходишь в ту папку, где прога (cd надеюсь знаешь как пользоваться?), пишешь hello, должно выйти что-то вроде этого. Программа нифига больше не делает, только выводит надпись в консоль и завершает работу.

Вариант 2: в свойствах hello.com убрать галку "закравыть окно по завершении сеаса" (отмечено особо красивой стрелкой)


Post #: 74
RE: Помогите с изучением asemblera - 2007-07-24 23:59:12.680000   
nicky

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

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

Что правда - то правда. Я для того чтобы не сносить винду, линь поставил.(ковыряю чё-то там потихоньку.)

Всё отлично, оно наконец поздоровалось со мной. Я уже начинал думать, что никогда не увижу эти долбаные слова.:))
Post #: 75
RE: Помогите с изучением asemblera - 2007-07-25 02:06:44.340000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
quote:

ORIGINAL: Дpoнич
[…]

чем тебе хакеры неугодили то??? что ли пока спал отжарили тебя втихаря???
извиняй я не успел удалить. обязательно было оффтопить следом за этим придурком?
просто меня так возмутило…. я ему в ПМ написал все что о нем думаю…
Post #: 76
RE: Помогите с изучением asemblera - 2007-08-02 22:45:53.443333   
AnnihilatoRRR

Сообщений: 9
Оценки: 0
Присоединился: 2007-02-09 13:06:11.440000
Я тоже начао асм изучать. Ребята помогите, как его юзать, компилить линковать. у меня masm9
Post #: 77
RE: Помогите с изучением asemblera - 2007-08-03 07:42:27.886666   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
купи книгу Калашникова Ассемблер это просто. для начала самое то. сам по ней учился. она мне вылилась в ~100-120 русских ваших рублей. потом чет посерьезней можно. Юрова например. Плюс на wasm.ru позависай… а потом наверняка и на cracklab.ru потянет…:):):)

ЗЫ. Сам еще в процессе изучения АСМа
Post #: 78
RE: Помогите с изучением asemblera - 2007-08-03 12:37:54.340000   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
А лучше скачать уроки Iczelion'a, транслированные на fasm и пытатся скомпилить их - пока дойдёт где там ошибка(и) - самому можно гуру стать :D
Post #: 79
RE: Помогите с изучением asemblera - 2007-08-10 21:40:36.936666   
AnnihilatoRRR

Сообщений: 9
Оценки: 0
Присоединился: 2007-02-09 13:06:11.440000
quote:

ORIGINAL: furiousangel

купи книгу Калашникова Ассемблер это просто. для начала самое то. сам по ней учился. она мне вылилась в ~100-120 русских ваших рублей. потом чет посерьезней можно. Юрова например. Плюс на wasm.ru позависай… а потом наверняка и на cracklab.ru потянет…:):):)

ЗЫ. Сам еще в процессе изучения АСМа

а ты на чем асмишь? если на masm то можеьш краткий мануал замутитьт, как там прогу асмить-линковать, что за чем, буду очень признателен
Post #: 80
Страниц:  1 [2] 3
Все форумы >> [Прочее] >> RE: Помогите с изучением asemblera







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

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