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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2009, 23:03   #11
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Ладно, не буду тебя мучать:
Код:
.386 
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Start:
        jmp Begin

include proc.asm       ; твоя процедура
include data.asm       ; здесь описываются переменные
Begin:
      int 20h        ; выход(для понта)
CSEG ends
end Start
Теперь создадим 2 файла proc.asm и data.asm
файл data.asm :
Код:
pp dd ?
ppp dd 1.0
Y  Dw 2
n  dw 3
x  dd 0.5
Number_dec dd ?
файл proc.asm:
Код:
CALC PROC 
...
RET
CALC ENDP
Укоротил, чтобы удобнее смотреть топик было. Все файлы находятся в одном месте!!! И компилим!
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 14.06.2009, 23:06   #12
Paradoxer
Пользователь
 
Регистрация: 15.03.2008
Сообщений: 12
По умолчанию

Код:
.MODEL SMALL
.386
.387
.DATA
pp dd ?
ppp dd 1.0
Y  Dw 2
n  dw 3
x  dd 0.5
Number_dec dd ?
.CODE
Start:
jmp Begin

include proc.asm
Begin:
call calc
call outfloat 
outfloat proc   near
...
    int 16h
.EXIT

        ret
outfloat endp
end Start
Это основной файл...самое интересное - появляется непонятное деление на 0, которого раньше небыло
Paradoxer вне форума Ответить с цитированием
Старый 14.06.2009, 23:09   #13
Paradoxer
Пользователь
 
Регистрация: 15.03.2008
Сообщений: 12
По умолчанию

Эти пляски с бубном происходят из-за того, что у меня есть ещё 1 процедура - вывод числа с плавающей точкой, которая должна быть в основном файле (процедура outfloat )
Paradoxer вне форума Ответить с цитированием
Старый 14.06.2009, 23:11   #14
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Посмотри по-внимательнее на код, который я тебе предложил
Цитата:
появляется непонятное деление на 0, которого раньше небыло
Значит где-то ошибся!
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 14.06.2009, 23:21   #15
Paradoxer
Пользователь
 
Регистрация: 15.03.2008
Сообщений: 12
По умолчанию

ёпт...теперь линковщик начинает ругаться...
32-bit record encountered in module MAIN.ASM
Paradoxer вне форума Ответить с цитированием
Старый 14.06.2009, 23:45   #16
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

добавь строчку USE16 в начало.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 15.06.2009, 00:01   #17
Paradoxer
Пользователь
 
Регистрация: 15.03.2008
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
добавь строчку USE16 в начало.
Спасибо...этот баг ушел...
Paradoxer вне форума Ответить с цитированием
Старый 15.06.2009, 00:37   #18
Paradoxer
Пользователь
 
Регистрация: 15.03.2008
Сообщений: 12
Хорошо

Всем огромное спасибо за потраченое время!!!
Paradoxer вне форума Ответить с цитированием
Старый 15.06.2009, 15:49   #19
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

проще и правильнее линковать из объектных
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 14.09.2010, 12:12   #20
darkmike
Новичок
Джуниор
 
Регистрация: 14.09.2010
Сообщений: 1
По умолчанию

Цитата:
airyashov проще и правильнее линковать из объектных
А можно ли в TASM'e из объектного файла создать статическую библиотеку? TLIB не хочет создавать новую, а требует только готовую. OBJ-файл лежит в подкаталоге kurs. Задал уже все параметры:
TLIB @kurs\cmdlib +@kurs\cmdlib @kurs\cmdlib
Результат:
DOS-reported error: No such file or directory
opening 'kurs\cmdlib'

Помогите кто может
darkmike вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив процедур garik Общие вопросы Delphi 0 18.03.2009 21:08
область видимости процедур Uli9 Общие вопросы Delphi 16 06.12.2008 21:09
Глобальность функций и процедур rivers Общие вопросы Delphi 5 01.08.2008 20:35
Присвоение процедур компонентам N!ckeL Компоненты Delphi 4 26.04.2008 18:22
Создание процедур Viteef Общие вопросы Delphi 3 11.05.2007 01:25