· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› ООП. Функция-член на АСМ.

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >>

Посл.отвђт Сообщенiе


Дата: Сен 26, 2003 18:11:18

emergenter
Продолжаю....

Теперь я беру ручками, и пишу

SetValue.asm


Дата: Сен 26, 2003 18:21:15

Edmond
В том то вся и фишка!!! Что идет недопонимание...
Ты написал :
MyClass MyObj;

MyObj.SetValue(0xf,0x1);


31: MyObj.SetValue(0xf,0x1);
00401090 push 1
00401092 push 0Fh
00401094 lea ecx,[ebp-30h]
00401097 call @ILT+0(MyClass::SetValue) ;; THIS(00401005)
32:

Нужно написать на АСМЕ сам метод!!! Т.е. это сама функция MyClass::SetValue()!! А ты мне показываешь код подстановки значений в метод... А нужно,еще раз повторюсь, САМ МЕТОД.. и значения подставлять уже в МЕТОД написанный на АСМе...


Дата: Сен 26, 2003 18:33:12

emergenter
Я тебя хорошо понялл..
ЩАЗ тебе всё напишу :)))


Дата: Сен 26, 2003 18:39:19

Edmond
Если тебе конечно не трудно...


Дата: Сен 26, 2003 18:44:49 · Поправил: Edmond

;=========================================================;
; (c) Edmond :: [HI-TECH Group]
; EdmondX@narod.ru
;
;=========================================================      .386
      .model flat
      option casemap :none   ; case sensitive
; ##########################################################
; ##########################################################

			.code
;#########################################################

EXTERNDEF ?SetValue@MyClass@@QAEXHH@Z:near

MyClass  struct

__vfptr  dd ?
i        dd ?
j        dd ?
z        dd ?

MyClass  ends

?SetValue@MyClass@@QAEXHH@Z  proc

p1	EQU [esp+4]
p2	EQU [esp+8]

           mov  eax,p1
           mov  (MyClass ptr [ecx]).i,eax
           
           mov  eax,p2
           mov  (MyClass ptr [ecx]).j,eax
           
;; Хватит!!!

	   ret 8           

?SetValue@MyClass@@QAEXHH@Z  endp


;#########################################################end


Я потратил 10 минут на то, чтобы это сделать.
Это при том, что 5 минут искал найти MASM32 ^))))

Неужели сложно?


Дата: Сен 26, 2003 18:52:10

Edmond
:-))) не ну это ПРАВИЛЬНО для одной функции члена!!!! только бы придумать как это дело вставить??? Фишка в том чтобы найти оптимальный вариант... Если будут 2 Функции-члена и одна на АСМЕ??? Вот тут сразу вопросы.. Вот поэтому я и спрашиваю КАК ВСТАВЛЯТЬ!!!!?


Дата: Сен 26, 2003 18:58:05

Edmond
И при том!!! Если есть EXTERN должен быть и PUBLIC!!! Ты собираешься в ИНТЕРФЕЙСЕ PUBLIC объявить?


Дата: Сен 26, 2003 19:01:02 · Поправил: Edmond


Дата: Сен 26, 2003 19:02:57

Edmond
КАКИЕ-ТО ты неправильные выводы делаешь!!!


Дата: Сен 26, 2003 19:03:08 · Поправил: Edmond

И при том!!! Если есть EXTERN должен быть и PUBLIC!!! Ты собираешься в ИНТЕРФЕЙСЕ PUBLIC объявить?

А для чего H файл**??????


Дата: Сен 26, 2003 19:03:55

Я думал ты знаешь... Я ведь не просто так спрашиваю...


Дата: Сен 26, 2003 19:07:32 · Поправил: Edmond

http://www.wasm.ru/forum/files/1205679740__class.rar
Для СЛЕПЫХ


Дата: Сен 26, 2003 19:10:07

All

Народ Извините...
Но это же просто Глумление.


Дата: Сен 26, 2003 19:13:00

Отчего ты так разошелся????


Дата: Сен 26, 2003 19:22:39

emergenter
А что непонятно?
Я вам уже и исходник и код дал.

А вы не можете чуть чуть подумать.

<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.039