Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2014, 20:33   #1
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

Вот сейчас компелирую банальнейший вроде файл

Код:
.386 
.model flat, stdcall 
ExitProcess     PROTO      ,:DWORD 
.data 
.code 
   Main: 
    INVOKE    ExitProcess, 0 
   end Main
И вот, образуется msgbox.obj.txt и только, уже пять раз. И я не знаю в общем это ошибка где и как оно происходит, либо даже баг программы.

Полное сообщение MASM
Assembling: D:\MYPROG\Firstprogram\msgbox.asm
’®¬ ў гбва®©б⢥ D Ё¬ҐҐв ¬ҐвЄг „Ё¬*
‘ҐаЁ©*л© *®¬Ґа ⮬*: 3CCB-F8A8

‘®¤Ґа¦Ё¬®Ґ Ї*ЇЄЁ D:\MYPROG\Firstprogram

20.06.2014 15:15 139 msgbox.asm
20.06.2014 15:16 405 msgbox.obj
2 д*©«®ў 544 Ў*©в
0 Ї*Ї®Є 213я171я109я888 Ў*©в бў®Ў®¤*®

АА, я сейчас еще свой obj выложу. Я его к стати пробовал для порядка открывать в фасме, борлонде, Visual Studio и он где-то потирял все байты кроме трёх.

Можно ли в такой ситуации .obj файл линковать в каком-то стороннем ресурсе, Visual Studio допустим?

Можно ли применить для линковки какие-то сторонние ресурсы? Может оно либо слинкуется, либо проявится явная ошибка!
Вложения
Тип файла: txt msgbox.obj.txt (3 байт, 125 просмотров)
Тип файла: txt msgbox.obj.txt (405 байт, 126 просмотров)

Последний раз редактировалось Stilet; 21.06.2014 в 20:19.
Dimka-novitsek вне форума Ответить с цитированием
Старый 21.06.2014, 01:47   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

ва же уже писали, что нужно не только ассемблировать, но и линковать, а проще все сразу сделать нажав build all
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 21.06.2014, 17:55   #3
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

а проще все сразу сделать нажав build all - большое спасибо!! Да, я не знал. Нет, я конечно же .obj файл линковал потом, там тоже есть специальная команда. Я просто думал, что это не совсем верно.
Ну и он таки не линкуется. В общем попробую еще переписать исходник.
Dimka-novitsek вне форума Ответить с цитированием
Старый 22.06.2014, 01:01   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Ваш код из первого сообщения не собрался даже в obj, а такой:
Код:
.386 
.model flat, stdcall
option casemap :none
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\kernel32.lib
.data 
.code 
Main: 
INVOKE ExitProcess,0 
end Main
Спокойно собрался и слинковался в exe (Кнопочкой Build All; Win 8.1 + MASM SDK 11).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 22.06.2014, 13:25   #5
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

Спасибо большое!

А я попробовал слинковать код с помощью командной строки Visual Studio и выяснил в чем ошибка. Да, это библиотеки или как они правильно именуются. Всегда буду их обьявлять целую кучу!
Dimka-novitsek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Снова я и снова геморрой, только уже с многопоточностью FleXik Общие вопросы Delphi 26 07.07.2013 16:48
что-то такое непонятное... Alekseika Безопасность, Шифрование 0 07.02.2012 20:50
Что-то непонятное с видеокартой... dimorik Компьютерное железо 5 22.12.2009 17:43
Obj-C++. Что за зверь? GonZaleZ Общие вопросы C/C++ 5 10.09.2009 20:44
Что-то непонятное.. Busine2009 Microsoft Office Word 4 10.07.2009 21:44