Поиск:

Ответ в темуСоздание новой темы Создание опроса
> REAL10 не компилуруется 
V
    Опции темы
Ak47black
  Дата 19.12.2009, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Здравствуйте.
Хочу проверить, будет-ли число -43,35 равно C0 04 AD 66 66 66 66 66 66 66
Пробую сделать так
Код

.model small
BSeg SEGMENT
ORG    100h
ASSUME ds:BSeg, cs:BSeg, ss:BSeg
  _start:
    exit_:
    
    mov ah,4Ch
    int 21h

    numb0 db 0    
    numb1 REAL10 -43,35; Получаю тут ошибку - Illegal instruction
        
BSeg ENDS

END _start

Подскажите, как тут правильно скомпилировать?
(юзаю tasm)
PM MAIL   Вверх
Mikl_
Дата 21.12.2009, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



Ak47black
если указано ORG    100h то это уже не EXE а COM и тогда две ошибки сразу .model tiny и другие ключи для компиляции и завершение COM не mov ah,4Ch/ int 21h а int 20h или просто retn а Illegal instruction у тебя потому, что в ассемблере разделитель между целой и дробной части точка а не привычная запятая  smile 
PM MAIL   Вверх
Ak47black
  Дата 22.12.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Чтото у меня всеровно не выходит
Код

.model small

.stack 100h

.data
    message    db "Hello world", 10, 13, "$"
    numb1 REAL10 -43.35; тут ошибка Illegal instruction
    
.code
code_start:
    MOV    ax, @data
    MOV    ds, ax            
    MOV    ah, 9            
    MOV    dx, OFFSET message    
    INT    21h            
    MOV    ah, 4Ch            
    INT    21h            
    
    
END code_start


компилирую так
Цитата

C:\TASM\BIN\tasm.exe test.asm
C:\TASM\BIN\tlink.exe test.obj


Это сообщение отредактировал(а) Ak47black - 22.12.2009, 23:22
PM MAIL   Вверх
sgi1981
Дата 23.12.2009, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 16.3.2006

Репутация: 2
Всего: 10



может нужно
numb1 dt -43.35;


--------------------
Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства.
PM MAIL   Вверх
Mikl_
Дата 23.12.2009, 04:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



Ak47black
что masm из REAL10 -43.35 сделал 0C004AD66666666666666h
то же из dt -43.35 сделал tasm 0C004AD66666666666666h smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1004 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.