Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85

Почему не компилируется программа?

16.11.2013, 19:42. Показов 2157. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Assembler
1
2
3
4
5
6
7
8
9
10
.model tiny
.code
org 100h ; СОМ-программа
start:
    lea dx,msg
    mov ah,9
    int 21h
    ret
msg db 'Hello, world!$'
end start

Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

Assembling: C:\masm32\Projects\1\1.asm
C:\masm32\Projects\1\1.asm(10) : warning A4023: with /coff switch, leading unde
score required for start address : start
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

1.obj : fatal error LNK1190: invalid fixup found, type 0x0001
_
Link error
Для продолжения нажмите любую клавишу . . .
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2013, 19:42
Ответы с готовыми решениями:

Прога не компилируется. Почему?
Вот программа, скачал исходник откуда не помню (васм.ру или соурсез.ру) но не компилируется пробовал тасмом, радасмом, масмом нигде не...

Не компилируется программа
Вот программа, выгрузга резидента, но не компилируется. в чем ошибка не подскажете? cseg segment assume cs:cseg, ds:cseg, ss:cseg,...

Программа не компилируется
привет есть код hello world c1 segment; assume cs:c1, ds:d1, ss:stk1 begin: mov ax,5 mov ds,ax mov dx,seg MSG mov...

10
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
16.11.2013, 19:45
В qeditore пишите?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
16.11.2013, 19:46
ML /AT proga.asm
0
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 19:50  [ТС]
Not at all!, да. qeditor.exe

Добавлено через 2 минуты
Цитата Сообщение от Charles Kludge Посмотреть сообщение
ML /AT proga.asm
Можно поподробнее? ) Что с этим сделать ML /AT proga.asm?
0
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
16.11.2013, 19:51
Пишите батник для сборки программ под Dos. В пакете masm32 нет готового. И qeditor не имеет в меню такого пункта.
1
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 20:14  [ТС]
Not at all!, объясни пожалуйста как правильно написать батник. У меня ничего не получается

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CSEG segment
org 100h
 
Begin:
 
    mov ah,9
    mov dx,offset Message
    int 21h
 
    int 20h
 
Message db 'Hello, world!$'
 
CSEG ends
end Begin
1.obj : fatal error LNK1190: invalid fixup found, type 0x0001
0
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
16.11.2013, 20:25
Bash
1
2
3
4
5
6
7
8
9
10
ml /c  %1.asm        ; exe
link16 %1.obj;
del %1.obj
pause
 
 
ml /c /AT %1.asm  ; com
link16 %1.obj;
del %1.obj
pause
В командной строке (Ctrl+D qeditor) пишите: имя батника имя файла.asm, жмёте Enter. Да, батника два, один для exe, другой - для com.
Положить их надо в папку masm32\bin.
1
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 20:30  [ТС]
Сейчас попробую)

Добавлено через 2 минуты
Так опять ошибки

Вот бат файл
Bash
1
2
3
4
ml /c  %1.asm        ; exe
"C:\masm32\bin\link16.exe" %1.obj;
del %1.obj
pause
И такие ошибки при запуске

C:\masm32\Projects\1>ml /c .asm ; exe
"ml" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\masm32\Projects\1>"C:\masm32\bin\link 16.exe" .obj;

Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.

LINK : fatal error L1093: .obj : object file not found

C:\masm32\Projects\1>del .obj
Не удается найти C:\masm32\Projects\1\.obj

C:\masm32\Projects\1>pause
Для продолжения нажмите любую клавишу . . .
0
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
16.11.2013, 20:34
LuxArt, разбирайтесь с путями к файлам. В переменных среды (переменная Path, свойства системы) укажите путь к папке masm32\bin.
1
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 20:43  [ТС]
Not at all!, все получилось! Спасибо большое
Правда при запуске .exe выскакивает ошибка что процессор обнаружил недопустимую инструкцию) Но это не страшно. Главное это что теперь понятно как надо компилировать программы
0
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
16.11.2013, 20:50
Цитата Сообщение от LuxArt Посмотреть сообщение
Правда при запуске .exe выскакивает ошибка
Это наверное потому, что Вы собрали код .com файла как .exe. Но ничего, разберётесь. Удачи.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2013, 20:50
Помогаю со студенческими работами здесь

Не компилируется программа
Где ошибка? Все по книге делаю а все равно ошибки data segment para public "data" message db "Enter two hexadecimal...

Программа не компилируется
Что означают эти ошибки? .386 .model flat, stdcall option casemap:none

Не компилируется программа в FASM
Собственно есть код, который в теории должен вычислять синус с определенной точностью с помощью разложения Тейлора. Суть в том что в flat...

Не компилируется программа на masm
Подскажите пожалуйста, почему не компилируется программа? .386 .model flat, stdcall includelib \myasm\lib\kernel32.lib ExitProcess...

Почему программа не компилируется?
Понимаю, что вопрос очень примитивный, но все же объясните пожалуйста почему компилируется ublic class Test { public static...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru