flat assembler
Message board for the users of flat assembler.
Index
> Windows > ‘file not found’ error of include ‘win32a.inc’
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 02:53 Hello, there, and test compile the sample file of its own contained ‘beer.asm, help, how to fix this? thanx
|
26 Oct 2007, 02:53 |
rhyno_dagreat Joined: 31 Jul 2006 |
rhyno_dagreat 26 Oct 2007, 02:56 Easy, take the win32a.inc file and any files associated with it and move it into the same folder as beer.asm and it should compile.
|
26 Oct 2007, 02:56 |
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 02:59 wow, well, but if I have to such hand work task every time I compile an asm file ?
|
26 Oct 2007, 02:59 |
vid Joined: 05 Sep 2003 |
vid 26 Oct 2007, 03:11 you have to set environment variable «INCLUDE» to FASM includes, not variable «PATH».
|
26 Oct 2007, 03:11 |
rhyno_dagreat Joined: 31 Jul 2006 |
rhyno_dagreat 26 Oct 2007, 03:12 Or, you could do it VID’s way. I just recall that’s how I did it.
|
26 Oct 2007, 03:12 |
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 03:17 thank you guys, but, I’m totally a newbie in fasm, can you tell me bit more detail how to do that ? thanx
|
26 Oct 2007, 03:17 |
LocoDelAssembly Joined: 06 May 2005 |
LocoDelAssembly 26 Oct 2007, 03:28
|
26 Oct 2007, 03:28 |
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 03:59 thank you, it works! It works only when I click the fasmw.exe in the file manager, Just can’t tell why ? well, it works at least ^^;
|
26 Oct 2007, 03:59 |
vid Joined: 05 Sep 2003 |
vid 26 Oct 2007, 04:36 after you change env. variables, try to restart all apps. For example if you start CMD.exe, then change env. variables, and then start FASMW from still running CMD, it will still have old env. variables. This is because every process inherits env variables from it’s parent process.
|
26 Oct 2007, 04:36 |
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 04:46 Yes, I have already restarted the cmd & the fasmw, the error is still there, should I have to edit some env. variables of the cmd or xp ? maybe this is not important for programming.
|
26 Oct 2007, 04:46 |
vid Joined: 05 Sep 2003 |
vid 26 Oct 2007, 04:50 do you start FASMW from directory where FASMW.INI resides? don’t do this: instead do: > cd c:fasmw > fasmw.exe this could be the problem.
|
26 Oct 2007, 04:50 |
leopard Joined: 26 Oct 2007 |
leopard 26 Oct 2007, 04:55 yes, I start the fasmw from: run fasmw in the installtion folder, it compiles correctly
|
26 Oct 2007, 04:55 |
LocoDelAssembly Joined: 06 May 2005 |
LocoDelAssembly 26 Oct 2007, 12:01 Check if in «the very first place» you have a file named «FASMW.INI», if it is the case then the problem is not executing FASMW.EXE in its own directory and hence the IDE doesn’t see any INI file and thus it creates a default file at the current directory.
|
26 Oct 2007, 12:01 |
tangent Joined: 21 Nov 2007 |
tangent 21 Nov 2007, 06:58 i’d suggest not using fasmw, seeing as how avg picks it up with Obfustat.ZRC cd c:develfasminclude
..fasm ..test.asm
pause
|
21 Nov 2007, 06:58 |
LocoDelAssembly Joined: 06 May 2005 |
LocoDelAssembly 21 Nov 2007, 13:53
Yes, AVG is an IDIOT, but can’t be instructed to ignore an let you use FASMW anyway? If not then I change the suggestion to not use AVG instead.
|
21 Nov 2007, 13:53 |
vid Joined: 05 Sep 2003 |
vid 21 Nov 2007, 14:54 yeah, use NOD. Slovaks can make better AVs than Czechs
|
21 Nov 2007, 14:54 |
Forum Rules:
You cannot post new topics in this forum |
-
Всем привет.
не получается запустить fasm тз ide.. выдаёт error: file not foundможет нужно какие нибуть переменные окружения выставить? может есть у кого батник, выложите плиз
-
wasm_test
wasm test user
- Публикаций:
-
0
- Регистрация:
- 24 ноя 2006
- Сообщения:
- 5.582
хм.. а попродробнее?
зы. попробуй удалить fasmw.ini
-
Great оперативно овечаете..)
буре файл hello который в комплекте с фасмом идет копирую в директорию где лежит ide (самая верхняя получается) открываю ide выбираю в меню «опен», исходник в айдэе, нажимаю в меню run «compile», вылазит маленькое окно с надписью Error: file not found.
я его скачал, разахивировал и больше не делал ничего..
-
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
Конечно он не знает где у тебя инклуды лежат.
-
ко всем папкам которые в папке инклюде лежат прописывать путь или достаточно к ведней папке прописать путь? C:fasmwINCLUDE
только к инклюидам нужно прописывать?
-
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
Надо в мой компьютер>свойства>дополнительно>переменные среды зайти и задать новую
например
имя:fasminc
значение:c:fasmтогда в исходниках
надо писать так:
include ‘%fasminc%win32a.inc’ -
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
Это я написал как вариант, можно в fasmw.ini прописывать, но я не знаю как.
А можно и полный путь указывать. -
wasm_test
wasm test user
- Публикаций:
-
0
- Регистрация:
- 24 ноя 2006
- Сообщения:
- 5.582
ааа, так он хидер найти не может… блин так бы и сказал. тогда прописывай полный путь
-
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
надо указывать путь к папке include
я там не совсем точно написал, в качестве значения переменной среды
укажи C:fasmwINCLUDE -
wasm_test
wasm test user
- Публикаций:
-
0
- Регистрация:
- 24 ноя 2006
- Сообщения:
- 5.582
-
угу спасибо помогло, а в ini который к ide я тож как только не пропобавал, не получается, но одно я понял, нужно вписывать туда что либо, до открытия ide
-
twgt если дорубишься как делать отпишись, ок? а то у меня проблема с английским..
-
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
Млин, Томаз — редиска. Вместе с фасмом 1.67.21 подсунул пдф от 1.66! Теперь все понятно =)
гм,туплю, с 1.67.18 то же самое
-
twgt
New Member
- Публикаций:
-
0
- Регистрация:
- 15 янв 2007
- Сообщения:
- 1.494
открываешь fasmw.ini
в конце файла дописываеш
[Enviroment]
Include=c:fasmwincludeи все, теперь %fasminc% можно не писать
-
Great
Он выделяет строчку, в которой указан путь к вложенному файлу, и сообщает «file not found». И тем не менее большинство новичков констатируют, что фасм не работает
-
Asterix
New Member
- Публикаций:
-
0
- Регистрация:
- 25 фев 2003
- Сообщения:
- 3.576
лучше в системные Переменные среды, тогда и в консольной версии можно %fasminc% юзать
-
OioVologda
New Member
- Публикаций:
-
0
- Регистрация:
- 21 ноя 2006
- Сообщения:
- 91
Однако потом большинство все-таки рабираются в чем проблема
The Doctor 0 / 0 / 0 Регистрация: 31.05.2015 Сообщений: 19 |
||||
1 |
||||
01.06.2015, 00:56. Показов 3191. Ответов 3 Метки нет (Все метки)
Приветствую! Я решил разобраться с регистрами. скачал flat assembler и написал в нем :
сохранив я решил отладить этот файл (я назвал его first.exe)
__________________
0 |
Клюг 7673 / 3188 / 382 Регистрация: 03.05.2011 Сообщений: 8,380 |
|
01.06.2015, 07:12 |
2 |
я назвал его first.exe first.asm было бы более подходящим названием.
набрал debug и перетащил этот файл Угу. только командная строка.
Я делал все как в видео на ютубе Забей, видео не поможет, учись на собственных ошибках. Главное — научись думать. Самостоятельно.
0 |
0 / 0 / 0 Регистрация: 31.05.2015 Сообщений: 19 |
|
01.06.2015, 08:02 [ТС] |
3 |
Все равно пишет, что файл не найден. Т.е. все нормально, но как хочу отладить, пишу дебаг перетаскиваю его и ничего, пишет что файл не найден
0 |
6681 / 2664 / 366 Регистрация: 17.02.2013 Сообщений: 3,906 |
|
01.06.2015, 10:44 |
4 |
Сообщение было отмечено The Doctor как решение РешениеТак извращение это. На командную строку че-то мышой таскать. Есть два мира. Виндозный и MS-DOS-овский. В них разные понятия. Их лучше не мешать. Создай себе рабочий каталог с именем без пробелов и покороче.
2 |
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
«file not found» [detailed]
Wine 1.1.15
trying to run Flat Assembler 1.67.36 which was moved in /home/.wine/drive_c beforehand.
error when trying to compile/run a file: «file not found».
-
austin987
- Wine Developer
- Posts: 2383
- Joined: Fri Feb 22, 2008 8:19 pm
«file not found» [detailed]
Post
by austin987 » Sun Mar 22, 2009 10:43 am
On Sun, Mar 22, 2009 at 6:56 AM, FYR <wineforum-user@winehq.org> wrote:
Wine 1.1.15
Upgrade to 1.1.17
trying to run Flat Assembler 1.67.36 which was moved in /home/.wine/drive_c beforehand.
Moved? You should install it properly, like you would on Windows.
error when trying to compile/run a file: «file not found».
Terminal output?
Though it still may not work….I seem to remember a bug in bugzilla
about this program, but can’t seem to find one about compiling…
—
-Austin
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Re: «file not found» [detailed]
Post
by FYR » Sun Mar 22, 2009 11:29 am
once it’s available for my distro, sir.. but good point.
austin987 wrote:
trying to run Flat Assembler 1.67.36 which was moved in /home/.wine/drive_c beforehand.
Moved? You should install it properly, like you would on Windows.
ZIP file. — and no Registry keys needed AFAIK.
austin987 wrote:
error when trying to compile/run a file: «file not found».
Terminal output?
no.
you open an example file, it’s displayed OK and can be edited etc.
but when you try to compile/run it:
hopefully 1.1.17 will fix this. if not, I’ll be back.
-
austin987
- Wine Developer
- Posts: 2383
- Joined: Fri Feb 22, 2008 8:19 pm
«file not found» [detailed]
Post
by austin987 » Sun Mar 22, 2009 11:33 am
On Sun, Mar 22, 2009 at 11:29 AM, FYR <wineforum-user@winehq.org> wrote:
austin987 wrote:
trying to run Flat Assembler 1.67.36 which was moved in /home/.wine/drive_c beforehand.
Moved? You should install it properly, like you would on Windows.
ZIP file. — and no Registry keys needed AFAIK.
Just making sure.
austin987 wrote:
error when trying to compile/run a file: «file not found».
Terminal output?
no.
you open an example file, it’s displayed OK and can be edited etc.
but when you try to compile/run it:
[Image: http://i42.tinypic.com/np0s4i.png ]
hopefully 1.1.17 will fix this. if not, I’ll be back.
It very well may be a wine bug. May be an issue with case sensitivity.
You might try ensuring all files are lower case, just in case.
—
-Austin
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Sun Mar 22, 2009 1:05 pm
I see the problem………
Wine doesn’t let FASM go and include the needed files..
i.e. doesn’t let the program access a given file.
now why does this happen, Wine doesn’t «understand» how the program wants to access the file?
I saw stuff like this in previous versions of Wine..
how can I set the path or something, I don’t know what can be done?
-
austin987
- Wine Developer
- Posts: 2383
- Joined: Fri Feb 22, 2008 8:19 pm
«file not found» [detailed]
Post
by austin987 » Sun Mar 22, 2009 1:15 pm
On Sun, Mar 22, 2009 at 1:05 PM, FYR <wineforum-user@winehq.org> wrote:
I see the problem………
Wine doesn’t let FASM go and include the needed files..
i.e. doesn’t let the program access a given file.now why does this happen, Wine doesn’t «understand» how the program wants to access the file?
I saw stuff like this in previous versions of Wine..how can I set the path or something, I don’t know what can be done?
Set PATH in registry.
—
-Austin
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Sun Mar 22, 2009 2:58 pm
more detail, please. where is this Registry?
also — I’m thinking that Wine stops certain «methods» of file grabbing that are similar to what viruses use…….
-
austin987
- Wine Developer
- Posts: 2383
- Joined: Fri Feb 22, 2008 8:19 pm
«file not found» [detailed]
Post
by austin987 » Sun Mar 22, 2009 3:20 pm
On Sun, Mar 22, 2009 at 2:58 PM, FYR <wineforum-user@winehq.org> wrote:
more detail, please. where is this Registry?
$ wine regedit
also — I’m thinking that Wine stops certain «methods» of file grabbing that are similar to what viruses use…….
No, it doesn’t.
—
-Austin
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Sun Mar 22, 2009 3:43 pm
nice regedit-like thing (is it actually a Win32 program?)..
.. anyway, I don’t know where and how to set the PATH variable.
-
austin987
- Wine Developer
- Posts: 2383
- Joined: Fri Feb 22, 2008 8:19 pm
«file not found» [detailed]
Post
by austin987 » Sun Mar 22, 2009 3:52 pm
On Sun, Mar 22, 2009 at 3:43 PM, FYR <wineforum-user@winehq.org> wrote:
nice regedit-like thing (is it actually a Win32 program?)..
Sorta…winelib.
 .. anyway, I don’t know where and how to set the PATH variable.
Same as on windows:
[HKLM\System\CurrentControlSet\Control\Session Manager\Environment]
—
-Austin
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Sun Mar 22, 2009 4:08 pm
here’s your terminal output buddy!
Code: Select all
drunk@beertruck:~/fasmw16736$ wine FASMW.EXE
drunk@beertruck:~/fasmw16736$
I failed it 3 times and it still didn’t output any error — ’cause in Wine’s point of view, there wasn’t one.
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Re: «file not found» [detailed]
Post
by FYR » Sun Mar 22, 2009 4:17 pm
austin987 wrote:
[HKLM\System\CurrentControlSet\Control\Session Manager\Environment]
thanks, set it to:
Code: Select all
C:windowssystem32;C:windows;C:;C:fasmw16736;C:fasmw16736INCLUDE;C:fasmw16736examples
problem remains.
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Sun Mar 22, 2009 4:24 pm
thanks everybody for your help.
I don’t see the point of wasting our time with this.
1) I’m not using the latest version of Wine
2) Linux version of FASM (commandline only) runs flawlessly
would’ve been nice to be able to use the actual IDE, but it’s of small importance indeed.
— to the Developers: —
if this is indeed a glitch in how Wine gives apps access to files, you might want to check out FASM’s source code to see where the problem might come from.
thanks for your time, and thanks for a great piece of software.
if anyone has any more suggestions, I’ll try — otherwise it’s all good still.
-
rein
- Level 2
- Posts: 18
- Joined: Mon Mar 23, 2009 11:05 am
Post
by rein » Mon Mar 23, 2009 12:39 pm
FYR wrote:
— to the Developers: —
if this is indeed a glitch in how Wine gives apps access to files, you might want to check out FASM’s source code to see where the problem might come from.
Well, checking the documentation ( fasm.pdf) tells you that:
«The example source provided with this version require you have environment variable INCLUDE set to the path of the include directory»
or:
«put the following two lines into your c:fasmwfasmw.ini file:
[Environment]
Include = c:fasmwinclude
«
You can quickly test this by running wine with a command like:
INCLUDE=’c:fasmwinclude’ wine fasm.exe
(works fine here) or put it in the registry or the ini file as indicated.
-
FYR
- Level 2
- Posts: 13
- Joined: Sun Mar 22, 2009 6:47 am
Post
by FYR » Mon Mar 23, 2009 1:49 pm
yeah, RTFM applies very well once again.
I did look into the INI, but saw nothing and I never thought of reading the PDF.
thank you rein.
-
Insolor
- Posts: 68
- Joined: Thu Feb 19, 2009 12:57 pm
Re: ряд вопросов по FASM
scuter, по поводу форматов файлов, сначала определись под какую платформу ты будешь писать?
Если под дос, то это MZ для экзешников или с org 100h в начале если для ком-файлов, если под виндовс, то это PE, если под Linux — то ELF, если под KolibriOS, то скачиваешь колибри сдк с официального сайта и смотришь как выглядят примеры программ.
Форматы NE, LE, LX тебе скорее всего не понадобятся, COFF может понадобиться для написания динамических библиотек под Колибри.
Далее ищешь учебник по ассемблеру и примеры конкретно под выбранную платформу. Обычно изучение начинают с доса, хотя можно и с колибри, тогда опять же в сдк есть примеры и мануалы.
Вообще не стоит начинать изучение с flat assembler programmer’s manual, это скорее справочник, а не учебник. Там все написано максимально полно (про те же форматы файлов), а не упрощенно для понимания.
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Mon Dec 19, 2011 10:48 pm
Mario wrote:scuter
Так не катит?Code: Select all
align 4 vesa_block VESAInfoBlock ;----------------------------------------------------------------------------- mov eax, [vesa_block.VESASignature] или mov eax, vesa_block.VESASignature cmp [eax],byte 'V'
и не забываем про нужные include
такое дело не срабатывает,
пишет ундефайнд симбол(Undefined symbol)
может дело в это инклюде(include) который
Mario wrote:и не забываем про нужные include
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Mon Dec 19, 2011 11:00 pm
SoUrcerer wrote:scuter, ты вообще читаешь, что тебе пишут? Фигурные скобки нужны.
ты про какие скобки говоришь,
все посты несколько раз прочитал
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Mon Dec 19, 2011 11:26 pm
Insolor wrote:Вообще не стоит начинать изучение с flat assembler programmer’s manual, это скорее справочник, а не учебник. Там все написано максимально полно (про те же форматы файлов), а не упрощенно для понимания.
flat assembler programmer’s manual
это не мануал, это просто приписка(типа мы ето умеем)
и в принципе не стоит говорить такие фразы как (почетай учебник, посмотри мануал и т.п.)
вопросы были заданы максимально конкретным образом, и не относятся к мануалу
я в дейтсмительности очень благодарен Mario IgorA за ихние ответы, они очень помогли,
а вот посты от mike.dld только раздражать могут.
SoUrcerer wrote:Блин, туплю. Наоборот. Либо убирать фигурные скобки, либо ставить точки перед именами в определении структуры.
то есть мне надо писать структуру без скобок что бы использовать переменные через точку
то есть так
Code: Select all
struct SIZE
cx dd ?
cy dd ?
ends
mov eax, SIZE.cx
оно не работает
Last edited by scuter on Mon Dec 19, 2011 11:54 pm, edited 1 time in total.
-
mike.dld
- Site Founder
- Posts: 694
- Joined: Sun Aug 08, 2004 8:55 am
Re: ряд вопросов по FASM
Post
by mike.dld » Mon Dec 19, 2011 11:33 pm
Я знаю таких людей как ты. Пока не напишешь им решение, не отстанут. А попытки заставить поработать головой ни к чему не приводят, не смотря на уверения в том, что это таки обязательно условие.
Вот тебе два примера, которые «работае»:
Code: Select all
include 'struct.inc'
; ...
struct SIZE
cx dd ?
cy dd ?
ends
; ...
mov eax, SIZE.cx
Code: Select all
; ...
struc SIZE
{
.cx dd ?
.cy dd ?
}
virtual at 0
SIZE SIZE
end virtual
; ...
mov eax, SIZE.cx
in code we trust
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Mon Dec 19, 2011 11:46 pm
Code: Select all
struc rsn
{
s db 'practes'
r db 'video'
rl = $-r
}
struc rsr
{
zs db 256 dup (?)
zr db 256 dup (?)
}
virtual at 0
rn rsn
rz rsr
end virtual
mov si, rn.s
это не работает,
ни тот ни другой пример.
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Mon Dec 19, 2011 11:53 pm
Code: Select all
struc VESAInfoBlock
{
VESASignature db 'VESA' ;VESA сигнатура
VESAVersion dw ? ;версия VESA (0100h, 0102h или 0200h)
OemStringPtr dd ? ;указатель на строку с именем производителя (заканчивается "0")
Capabilities db 4 dup (?) ;флаги графических возможностей
VideoModePtr dd ? ;указатель на список видеорежимов
TotalMemory dw ? ;размер видеопамяти в 64-Кбайт блоках
; Дополнительно в VBE 2.0 добавлены поля:
OemSoftwareRev dw ? ;номер версии реализации VBE
OemVendorNamePtr dd ? ;указатель на строку с именем поставщика
OemProductNamePtr dd ? ;указатель на строку с названием продукта
OemProductRevPtr dd ? ;указатель на строку с версией продукта
Reserved db 222 dup (?) ;зарезервировано; область расширения блока
OemData db 256 dup (?) ;область данных для строк производителя
}
virtual at 0
VESA VESAInfoBlock
end virtual
mov eax, VESAVersion
вот это работает
-
Mario
Re: ряд вопросов по FASM
Post
by Mario » Mon Dec 19, 2011 11:55 pm
Ты когда пишешь что не работает — пиши на что тебе FASM ругается. Скриншот сделай в крайнем уж случае. Все-же ситуации разные бывают.
-
mike.dld
- Site Founder
- Posts: 694
- Joined: Sun Aug 08, 2004 8:55 am
Re: ряд вопросов по FASM
Post
by mike.dld » Mon Dec 19, 2011 11:59 pm
Я человек терпеливый (иногда), даже когда меня пытаются сравнивать с дебилом, но это уже переходит границы. Объясняю последний раз то, что должно было бы уже быть давно понято.
`struc` — это ключевое слово ассемблера. При объявлении структур с его использованием, необходимо предварять имя каждого члена структуры точкой (`.`) и обрамлять список членов фигурными скобками (`{` и `}`).
`struct` — это макрос, объявленный в файле struct.inc из стандартной поставки ассемблера. При объявлении структур с его использованием, имя каждого члена структуры предварять точкой (`.`) не нужно, а заканчивать список членов нужно ещё одним макросом, `ends`.
Что из этого тебе непонятно? Внимательно ли ты прочитал мой предыдущий пост, чтобы заметить в примерах то, что я сейчас объясняю на пальцах?
in code we trust
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Tue Dec 20, 2011 12:10 am
Mario wrote:Ты когда пишешь что не работает — пиши на что тебе FASM ругается. Скриншот сделай в крайнем уж случае. Все-же ситуации разные бывают.
scuter wrote:пишет ундефайнд симбол(Undefined symbol)
в ином случае пишет
include ‘struct.inc’
error:file not found.
или
error: unexpected characters.
-
scuter
- Posts: 43
- Joined: Mon Jul 12, 2010 7:03 am
Re: ряд вопросов по FASM
Post
by scuter » Tue Dec 20, 2011 12:13 am
mike.dld wrote:Я человек терпеливый (иногда), даже когда меня пытаются сравнивать с дебилом, но это уже переходит границы. Объясняю последний раз то, что должно было бы уже быть давно понято.
`struc` — это ключевое слово ассемблера. При объявлении структур с его использованием, необходимо предварять имя каждого члена структуры точкой (`.`) и обрамлять список членов фигурными скобками (`{` и `}`).
`struct` — это макрос, объявленный в файле struct.inc из стандартной поставки ассемблера. При объявлении структур с его использованием, имя каждого члена структуры предварять точкой (`.`) не нужно, а заканчивать список членов нужно ещё одним макросом, `ends`.
Что из этого тебе непонятно? Внимательно ли ты прочитал мой предыдущий пост, чтобы заметить в примерах то, что я сейчас объясняю на пальцах?
спасибо теперь понял.
mike.dld wrote:Я человек терпеливый (иногда), даже когда меня пытаются сравнивать с дебилом.
прошу прощение за аскарбление,
просто уже много времени просидел за этим делом, а результата так и не добился
спрашиваю на форуме и тут мне говорят что в мануале всё написано, а я на него уже 3-й месяц смотрю
скоро буду знать эго как «отче наш».
Last edited by scuter on Tue Dec 20, 2011 12:18 am, edited 1 time in total.
-
SoUrcerer
- Posts: 2810
- Joined: Mon Sep 24, 2007 11:11 am
- Been thanked: 1 time
Re: ряд вопросов по FASM
Post
by SoUrcerer » Tue Dec 20, 2011 12:16 am
scuter wrote:пишет ундефайнд симбол(Undefined symbol)
в ином случае пишетinclude ‘struct.inc’
error:file not found.
Nuff said.
Spoiler:Всем добра в этом треде.
-
mike.dld
- Site Founder
- Posts: 694
- Joined: Sun Aug 08, 2004 8:55 am
Re: ряд вопросов по FASM
Post
by mike.dld » Tue Dec 20, 2011 12:20 am
Что касается ошибки «file not found», то на русский язык она переводится как «файл не найден», что в пояснении не нуждается. FASM ожидает обнаружить в кавычках полный путь к файлу («Cabcdef.inc» или «/abc/def.inc») или же относительный путь (который не начинается со спецификации диска или символа «/»). В последнем случае, FASM пытается найти файл относительно расположения исходного файла, содержащего директиву `include`, или же, если не получилось, относительно директории, в которой был запущен сам ассемблер (то есть, рабочей директории на момент его запуска).
in code we trust
Who is online
Users browsing this forum: Semrush [Bot] and 0 guests