Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу Классы на Asm как их создавать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
no_NaMe no_NaMe вне форума
Member
 
Сообщений: 47
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.04.2006
По умолчанию Классы на Asm как их создавать - 12.04.2006, 20:21

Тонну литературы перерыл, а найти ничего не смог, помогите мне пожалуйста. Вот что я пишу:

вобщем есть у меня файл .aso, в нём класс.

его описание:

Код:
CClock STRUC METHOD {

    construct = clock_construct
;    destroy = clock_destruct
    virtual draw = clock_draw
    virtual gettime = get_time
    virtual timetostr = time_to_str

}

    color  DB ?
    X DW ?
    Y DW ?
    H DB ?
    M DB ?
    S DB ?            
    strtime DB "??:??:??$"

ENDS
и есть у меня файл, описывающий процедуры этого класса .asm, приведу конкретную процедуру, которая у меня не работает.

Код:
...
get_time PROC PASCAL

    XOR     AX,AX
    MOV     AH,2Ch
    INT     21h

    MOV    H,CH   ;(1)
  MOV    M,CL   ;(2)
  MOV  S,DH   ;(3)

...
Естественно они оба включены в главный файл, так что всё ништяк работает, не работает только одно:

tasm выдаёт ошибку Illegal Immediate на стронки (1), (2) и (3)...
я не понимаю в чём ошибка. Вот. Помогите пожалуйста=)) Премного благодарен.
Ответить с цитированием
  (#2 (permalink)) Старый
Loid Loid вне форума
Member
 
Сообщений: 227
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.11.2004
По умолчанию 13.04.2006, 01:48

Мое имхо - про классы на асме можешь смело забыть.
это слишком накладно по времени, если хочешь - лучше в классы
вставляй код на асме. Сам по себе асм не поддерживает ООП.
Ответить с цитированием
  (#3 (permalink)) Старый
no_NaMe no_NaMe вне форума
Member
 
Сообщений: 47
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.04.2006
По умолчанию 13.04.2006, 16:08

Ага,.. скаждым днём я всё больше об этом задумываюсь... но вот в чём проблема: Курсовик мне писать нужно. А тема его "Реализация классов на ASM". Так что, если кто знает в чём проблема - прошу откликнуться.
Ответить с цитированием
  (#4 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 13.04.2006, 17:05

Код:
MOV  [H],CH
?
Ответить с цитированием
  (#5 (permalink)) Старый
no_NaMe no_NaMe вне форума
Member
 
Сообщений: 47
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.04.2006
По умолчанию 13.04.2006, 18:18

Цитата:
Originally posted by Dian
[b]
Код:
MOV  [H],CH
?
Не, не катит! В обычной проге, то есть если ты прописываешь ето не для класса, а в обычном процессе - всё работает, а так - нет.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создавать классы в С++ Buiilder caxaromires C++ Builder 4 13.04.2011 13:31
Классы-контейнеры как их реализовывать Flik С/С++ 3 21.11.2007 16:38
Производные классы окружности wert С/С++ 1 02.03.2007 23:44
Сервер клиент и классы Gansss C++ Builder 3 02.01.2007 06:31
Классы как с ними работать Klose Delphi 7 31.05.2006 17:45
Классы и их использование в работе sunrize С/С++ 7 19.05.2005 18:22
Классы в DLL и работа с ними AntiGamer Visual C++ 10 08.03.2005 22:44
Как создавать свои классы Azure Delphi 3 02.01.2005 15:31
Классы string и vector Евгений Барбашин С/С++ 18 30.03.2004 16:00
Классы и методы их работы в C# Rem .NET 3 05.03.2004 19:10
DLL и классы St@lker Visual C++ 4 16.02.2004 15:21



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов