Error file not found flat assembler

'file not found' error of include 'win32a.inc'

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
Posts: 6

leopard 26 Oct 2007, 02:53

Hello, there,

I have download the fasm for windows 1.67.23 and first time run the fasm for windows xp, after set the path to:

C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;c:programmingsfasmwbi

n;c:programmingsfasmwbininclude

and test compile the sample file of its own contained ‘beer.asm,

but always the same ‘error: file not found’ of include ‘win32a.inc’

help, how to fix this?

thanx

Post
26 Oct 2007, 02:53

rhyno_dagreat

Joined: 31 Jul 2006
Posts: 487
Location: Maryland, Unol Daleithiau

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.

Post
26 Oct 2007, 02:56

leopard

Joined: 26 Oct 2007
Posts: 6

leopard 26 Oct 2007, 02:59

wow, well, but if I have to such hand work task every time I compile an asm file ?

Post
26 Oct 2007, 02:59

vid
Verbosity in development

Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia

vid 26 Oct 2007, 03:11

you have to set environment variable «INCLUDE» to FASM includes, not variable «PATH».

Post
26 Oct 2007, 03:11

rhyno_dagreat

Joined: 31 Jul 2006
Posts: 487
Location: Maryland, Unol Daleithiau

rhyno_dagreat 26 Oct 2007, 03:12

Or, you could do it VID’s way. I just recall that’s how I did it. Razz

Post
26 Oct 2007, 03:12

leopard

Joined: 26 Oct 2007
Posts: 6

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

Post
26 Oct 2007, 03:17

LocoDelAssembly
Your code has a bug

Joined: 06 May 2005
Posts: 4624
Location: Argentina

LocoDelAssembly 26 Oct 2007, 03:28

The example source provided with this version require you have environment

variable INCLUDE set to the path of the include directory, which is the

part of flat assembler package. If such variable already exists in your system

and contains paths used by some other program, it’s enough to add the new

path to it (the different paths should be separated with semicolons). If you

don’t want to define such variable in the system, or don’t know how to do it,

you can set it for the flat assembler IDE only by editing the fasmw.ini file

in its directory (this file is created by fasmw.exe when it’s executed, but you

can also create it by yourself). In this case you should add the Include value

into the Environment section. For example, when you have unpacked the

flat assembler files into the c:fasmw directory, you should put the following

two lines into your c:fasmwfasmw.ini file:

[Environment]

Include = c:fasmwinclude

Post
26 Oct 2007, 03:28

leopard

Joined: 26 Oct 2007
Posts: 6

leopard 26 Oct 2007, 03:59

thank you, it works!

It works only when I click the fasmw.exe in the file manager,

but if I run the program by type ‘fasmw’ from the command prompt, it won’t work ?!

Just can’t tell why ? well, it works at least ^^;

Post
26 Oct 2007, 03:59

vid
Verbosity in development

Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia

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.

Post
26 Oct 2007, 04:36

leopard

Joined: 26 Oct 2007
Posts: 6

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.

Post
26 Oct 2007, 04:46

vid
Verbosity in development

Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia

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.

Post
26 Oct 2007, 04:50

leopard

Joined: 26 Oct 2007
Posts: 6

leopard 26 Oct 2007, 04:55

yes, I start the fasmw from:

c:Documents and Settingsvm> (the very first place when I start cmd.exe)

the vm is my username, and the cmd env. is the system wide:

C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;c:programmingsfasmwbin

and FASMW.INI & fasmw.exe are in the same folder as default.

run fasmw in the installtion folder, it compiles correctly

Post
26 Oct 2007, 04:55

LocoDelAssembly
Your code has a bug

Joined: 06 May 2005
Posts: 4624
Location: Argentina

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.

Post
26 Oct 2007, 12:01

tangent

Joined: 21 Nov 2007
Posts: 9

tangent 21 Nov 2007, 06:58

i’d suggest not using fasmw, seeing as how avg picks it up with Obfustat.ZRC

test.bat:

cd c:develfasminclude
..fasm ..test.asm
pause    

Post
21 Nov 2007, 06:58

LocoDelAssembly
Your code has a bug

Joined: 06 May 2005
Posts: 4624
Location: Argentina

LocoDelAssembly 21 Nov 2007, 13:53


i’d suggest not using fasmw, seeing as how avg picks it up with Obfustat.ZRC

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.

Post
21 Nov 2007, 13:53

vid
Verbosity in development

Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia

vid 21 Nov 2007, 14:54

yeah, use NOD. Slovaks can make better AVs than Czechs Razz

Post
21 Nov 2007, 14:54
Forum Rules:

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum

  1. Всем привет.
    не получается запустить fasm тз ide.. выдаёт error: file not found

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


  2. wasm_test

    wasm_test

    wasm test user

    Публикаций:

    0

    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582

    хм.. а попродробнее?

    зы. попробуй удалить fasmw.ini

  3. Great оперативно овечаете..)

    буре файл hello который в комплекте с фасмом идет копирую в директорию где лежит ide (самая верхняя получается) открываю ide выбираю в меню «опен», исходник в айдэе, нажимаю в меню run «compile», вылазит маленькое окно с надписью Error: file not found.

    я его скачал, разахивировал и больше не делал ничего..


  4. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    Конечно он не знает где у тебя инклуды лежат.

  5. ко всем папкам которые в папке инклюде лежат прописывать путь или достаточно к ведней папке прописать путь? C:fasmwINCLUDE

    только к инклюидам нужно прописывать?


  6. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    Надо в мой компьютер>свойства>дополнительно>переменные среды зайти и задать новую
    например
    имя:fasminc
    значение:c:fasm

    тогда в исходниках
    надо писать так:
    include ‘%fasminc%win32a.inc’


  7. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    Это я написал как вариант, можно в fasmw.ini прописывать, но я не знаю как.
    А можно и полный путь указывать.


  8. wasm_test

    wasm_test

    wasm test user

    Публикаций:

    0

    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582

    ааа, так он хидер найти не может… блин так бы и сказал. тогда прописывай полный путь


  9. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    надо указывать путь к папке include
    я там не совсем точно написал, в качестве значения переменной среды
    укажи C:fasmwINCLUDE


  10. wasm_test

    wasm_test

    wasm test user

    Публикаций:

    0

    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582

  11. угу спасибо помогло, а в ini который к ide я тож как только не пропобавал, не получается, но одно я понял, нужно вписывать туда что либо, до открытия ide

  12. twgt если дорубишься как делать отпишись, ок? а то у меня проблема с английским..


  13. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    Млин, Томаз — редиска. Вместе с фасмом 1.67.21 подсунул пдф от 1.66! Теперь все понятно =)

    гм,туплю, с 1.67.18 то же самое


  14. twgt

    twgt

    New Member

    Публикаций:

    0

    Регистрация:
    15 янв 2007
    Сообщения:
    1.494

    открываешь fasmw.ini
    в конце файла дописываеш
    [Enviroment]
    Include=c:fasmwinclude

    и все, теперь %fasminc% можно не писать

  15. Great

    Он выделяет строчку, в которой указан путь к вложенному файлу, и сообщает «file not found». И тем не менее большинство новичков констатируют, что фасм не работает :)


  16. Asterix

    Asterix

    New Member

    Публикаций:

    0

    Регистрация:
    25 фев 2003
    Сообщения:
    3.576

    лучше в системные Переменные среды, тогда и в консольной версии можно %fasminc% юзать ;)


  17. OioVologda

    OioVologda

    New Member

    Публикаций:

    0

    Регистрация:
    21 ноя 2006
    Сообщения:
    91

    Однако потом большинство все-таки рабираются в чем проблема :)


WASM

The Doctor

0 / 0 / 0

Регистрация: 31.05.2015

Сообщений: 19

1

01.06.2015, 00:56. Показов 3191. Ответов 3

Метки нет (Все метки)


Приветствую! Я решил разобраться с регистрами. скачал flat assembler и написал в нем :

Assembler
1
2
3
4
format mz
 
mov bx,8
mov ax,bx

сохранив я решил отладить этот файл (я назвал его first.exe)
зашел в ком. строку, набрал debug и перетащил этот файл, нажал enter
он пишет «File not found» Почему так?
Я делал все как в видео на ютубе, однако не вышло. Почему? Заранее спасибо!

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Клюг

7673 / 3188 / 382

Регистрация: 03.05.2011

Сообщений: 8,380

01.06.2015, 07:12

2

Цитата
Сообщение от The Doctor
Посмотреть сообщение

я назвал его first.exe

first.asm было бы более подходящим названием.

Цитата
Сообщение от The Doctor
Посмотреть сообщение

набрал debug и перетащил этот файл

Угу. только командная строка.

Цитата
Сообщение от The Doctor
Посмотреть сообщение

Я делал все как в видео на ютубе

Забей, видео не поможет, учись на собственных ошибках. Главное — научись думать. Самостоятельно.
И да, в твоих экзерсисах не хватает тривиального выхода в ДОСъ.
http://www.ctyme.com/intr/rb-2974.htm



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-овский. В них разные понятия. Их лучше не мешать.
Командная строка из мира MS-DOS. В нем есть понятие текущий каталог.
Тот каталог где ты находишься. Файлы ищутся в нем. Нет в нем указанного тобой
файла, значит файл не найден. Командная строка в своем приглашении подсказывает
какой каталог текущий.
Так-что ты находишься в одном каталоге, а файл, что ты мышой тягаешь находится
в другом. Или пробелы в имени файла введят командную строку в ступор.
Или еще что не то. Лень разбираться с этим тяганием. Ибо изврат.

Создай себе рабочий каталог с именем без пробелов и покороче.
Например на диске C каталог FASM в корне диска
Скопируй все файлы ассемблера туда.
Запусти командную строку. Глянь на ее приглашение. Если оно начинается с C:
значит ты на диске C. Если нет — набери в командной строке с клавы
c:
нажми Enter
Ты на диске C
Теперь набери
cd
нажми пробел
fasm
и нажми Enter
Ты в каталоге C:FASM
Теперь набирай
debug
нажми пробел
first.exe
нажми Enter
Ты запустил на отладку файл first.exe из каталога C:FASM



2



FYR

Level 2
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
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
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:
Image
hopefully 1.1.17 will fix this. if not, I’ll be back.

austin987

Wine Developer
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
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
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
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
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
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
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
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
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
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
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
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.

User avatar

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 ругается. Скриншот сделай в крайнем уж случае. Все-же ситуации разные бывают.

User avatar

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:Всем добра в этом треде.
Image

User avatar

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

Понравилась статья? Поделить с друзьями:
  • Error file not found c windows system32 ftdiun2k ini
  • Error file not found 0x80070002
  • Error file missing from job
  • Error file coreorion exe not found
  • Error file casper vmlinuz not found