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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2016, 22:52   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Создание статической либы

Здравствуйте , подскажите с какими параметрами нужно линковать либу

есть такое :
Код:
.386
.model flat ,stdcall 

option PROLOGUE :none 
option EPILOGUE :none 
option casemap  :none

include C:\masm32\include\masm32.inc

includelib C:\masm32\lib\masm32.lib 

.DATA
	NotFind				BYTE			"Not Find",0

.CODE
FindWordStartSymbol		PROC	STDCALL		USES edi ebx ecx	lpStr :DWORD ,bSymbol :BYTE 
	
	push ebp
	mov ebp ,esp
	
	push edi
	push ebx 
	push ecx
	
	add esp ,2
	
	mov edi ,[ebp + 8]
	mov ecx ,-1
	xor ax  ,ax
	mov ah  ,[ebp + 12]
	push edi
	repnz scasb 
	not ecx 
	pop edi 
	
	mov al ,20h 
	
@@:
	mov ebx ,edi
	repnz scasb 
	jecxz @F 
	cmp BYTE PTR [ebx] ,ah 
	jne @B 
	dec edi 
	inc WORD PTR [esp + 2]
	mov BYTE PTR [edi] ,0
	pusha 
	push ebx 
	call StdOut 
	popa 
	inc edi 
	jmp @B

@@:
	cmp WORD PTR [esp + 2] ,0
	jne @F 
	mov eax ,OFFSET NotFind
	push eax
	call StdOut
@@:
	pop edi
	pop ebx 
	pop ecx
	mov esp ,ebp 
	pop ebp 
	ret 8
FindWordStartSymbol		ENDP

END
пишу так:
Код:
ml.exe /c /coff /Cp /nologo MyLib.asm 
;все ок 
Link.exe /LIBPATH:"C:\masm32\lib" MyLib.obj
;LINK FATAL ERROR LNK1561 entry point must be defined
Спасибо
Sterben вне форума Ответить с цитированием
Старый 27.09.2016, 23:01   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

для этого используется утилита lib.
link делает только готовые файлы(dll/exe)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2016, 23:04   #3
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Пепел Феникса , а ссылку можно ? Спасибо
Sterben вне форума Ответить с цитированием
Старый 27.09.2016, 23:12   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в масме говорят должна быть.
где то так. \masm32\bin\lib
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2016, 23:16   #5
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Спасибо
Sterben вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажить либы для расчета определенных интегралов для МК wanes101 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.03.2013 09:02
Либы для работы с аудио. Tip.the.besT Мультимедиа в Delphi 0 18.03.2012 01:56
Проблема с взаимодействием динамической и статической памяти - обращение к статической переменной Comst95 Паскаль, Turbo Pascal, PascalABC.NET 1 03.01.2012 18:46
Тест либы Utkin Софт 10 27.12.2010 08:53
объем статической памяти Juffin Общие вопросы Delphi 1 10.11.2009 16:07