Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
 Аватар для Quantity
13 / 13 / 2
Регистрация: 06.06.2012
Сообщений: 136

Ошибка при компиляции

30.03.2013, 16:12. Показов 3321. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно сабж, есть код :
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CSEG segment
org 100h
 
Begin   :
 
    mov ah,9
    mov edx,offset Message
    int 21h
    mov ah, 1
    int 21h
    int 20h
    
    
Message db 'Hellow, World!$'
CSEG ends
end Begin
Компилирую :
Assembler
1
2
ml /c proga.asm
doslnk /t proga.obj
Все отлично, но если изменить регистр : dx на 32 битный аналог - exd
Выдает такую ошибку :
http://f4.s.qip.ru/f35S6S3s.png
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2013, 16:12
Ответы с готовыми решениями:

Ошибка при компиляции
Подскажите, почему у меня не запускается проект: Набрал такой код: CSEG segment org 100h Begin:

Ошибка при компиляции
Подскажите, что это за ошибка:

Ошибка при компиляции
Добрый день! При компилировании исходника вылетает ошибка: undefined symbol В 723 строке: add edi, ; Morphnah Crypter 1.0.0 ...

8
780 / 412 / 75
Регистрация: 29.03.2013
Сообщений: 853
30.03.2013, 16:25
Всё правильно, модель памяти явно не FLAT, а TINY скорее всего, потому и offset 16-ти разрядный, и должно быть
Code
1
 mov dx,offset Message
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
30.03.2013, 16:31
Quantity, дайте ассемблеру знать о том, что используются 32-битные регистры.
Assembler
1
2
3
begin:
.386
.....
1
 Аватар для Quantity
13 / 13 / 2
Регистрация: 06.06.2012
Сообщений: 136
30.03.2013, 16:33  [ТС]
Хммм.. просто скидывал программу ( .com ) тем у кого 64 битная винда, и у них она не запускалась. Выдавало сообщение что нужно обратиться к разработчику.
0
780 / 412 / 75
Регистрация: 29.03.2013
Сообщений: 853
30.03.2013, 16:34
хотя
[/CODE]
mov ah,9
.386
mov edx,offset Message
[/CODE]
проходит, вот только смысл? прога то под DOS и модель TINY? - так там 16ти разрядные смещения используются
0
 Аватар для Quantity
13 / 13 / 2
Регистрация: 06.06.2012
Сообщений: 136
30.03.2013, 16:37  [ТС]
Хм.. посоветуете книгу с 32х разрядными примерами?
0
780 / 412 / 75
Регистрация: 29.03.2013
Сообщений: 853
30.03.2013, 16:43
с учетом
Цитата Сообщение от Quantity Посмотреть сообщение
тем у кого 64 битная винда,
могу только dosbox посоветовать попробывать для запуска дос программ в 64-битной винде, хотя у меня небыло возможности самому проверить.
0
 Аватар для Quantity
13 / 13 / 2
Регистрация: 06.06.2012
Сообщений: 136
30.03.2013, 16:46  [ТС]
Благодарю.. появится возможность - плюсану, щас все потратил)
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
30.03.2013, 18:04
Цитата Сообщение от Quantity Посмотреть сообщение
с 32х разрядными примерами?
Примеры от любого DPMI-хоста. Вот от HX DOS extender:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
;  SAMPLED.ASM FASM Sample for a 32-bit DPMI client.
;  this program is to be linked as DOS PE binary. It is stand-alone.
;  To assemble and link, use:
;     fasm SampleD.asm
;     link SampleD.obj /out:SampleD.exe /stub:hdld32.bin
 
    format MS COFF
 
    use32
 
    public _start
 
_start:
    mov edx, szWelcome  ;print welcome message
    mov ah,9
    int 21h
    mov ax, 4C00h       ;return to DOS
    int 21h
 
szWelcome db "welcome in protected-mode",13,10,'$'
http://ru.wikipedia.org/wiki/HX_DOS_Extender
http://www.japheth.de/HX.html
В винде есть свой DPMI, но он кривой, как водится.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2013, 18:04
Помогаю со студенческими работами здесь

Ошибка при компиляции exe файла
Пытаюсь скомпилировать пример из книги Assembly Language for x86 processor .386 .model flat, stdcall .stack 4096 ExitProcess PROTO,...

При компиляции программы выдается ошибка
"Сan't locate file: windows.inc" что это значит? и как исправить???? (компилятор TASM 5.0) Добавлено через 2 часа 1 минуту 43 секунды ...

Задача из книги Юрова, ошибка при компиляции
Помогите пожалуйста откомпилировать программу. В книге Юрова Assembler: Учебник для вузов на странице 116 приведён код программы на...

Ошибка при компиляции. Can't address with currently ASSUMEd segment registers
Запросить вначале login, а затем пароль. При вводе пароля не отображать вводимые символы. Выдать сообщение "Ok" и завершить...

Fasm: ошибка при компиляции, что файл не найден
здравствуйте ,может направите меня на путь истинный ,. Система Windows 7 64 bit , установил Fasm flat assembler 1.71.07 for Windows ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru