Никто не спорит. Тут скорее просто показан пример токо, как можно показать наследование в ООП со стороны такого языка как АСМ.
Семантически все очень верно подмечено.
Если писать на ассемблере, то надо следовать только парадигме ассемблера. Все остальное от лукавого. Ибо парадигмы - парадигмами, а ассемблер - ассемблером.
Я к тому, что нет смысла писать ООП на асме, потому что нет смысла писать на асме код такого размера. В правильном использовании (DirectHands.dll) к ассемблеру не применимы никакие приемы и парадигмы языков высокого уровня.
Можно. Можно просто обявить класс, с такими же полями и методами, что и целевой, но приватные поля и методы сделать паблик. reinterpret_cast и вуаля, жизнь сказка :)
приватные переменные созданы прежде всего чтобы программисты не совершали ошибки.
Никто от хаков не защищался.
ЯП создают программисты для программистов =)
AH и AL в асме семантически одно и тоже, поэтому непонятно, почему здесь смысл у них разный. Наверное, правильнее писать:
register AX : AL, AH { }
или
register AX implements AL, AH { }
Программы для .NET распространяются в виде сборок (метаданные и, собственно, объектно-ориентированный байт-код, т.е. CIL). JIT-компилятор компилит код из сборки (либо непосредственно перед выполнением, либо из GAC, а для закрытых сборок из каталога приложения) в машинный код, на который передаётся управление.
Почитай внимательние документацию. Есть разные версии CIL. Если не понятно ЗАГЛЕНИ в настройки MSIL Assembler (Ilasm.exe) И посмотри про опции target :
/itanium
Specifies Intel Itanium as the target processor.
If no image bitness is specified, the default is /pe64.
New in the .NET Framework version 2.0.
/pe64
Creates a 64-bit image (PE32+).
If no target processor is specified, the default is /itanium.
New in the .NET Framework version 2.0.
Ilasm.exe это и есть JIT-компилятор для .NET-сборок. Есть ещё ngen.exe, который компилит сборку в native image cache, который является частью GAC. В обоих случаях, естественно, указывается, явно или неявно, версия фрэймворка, ос и проц.
Есть подозрение, что мы друг-друга глобально не понимаем.
Только вот для чего? Не, ну я понимаю конечно... прикол и все такое...
Но в реальной жизни-то зачем? ООП на асм... Да. Можно. Хотя и не совсем это ООП. Так... идея и зачатки.
В реальной жизни, я думаю, все-таки языки более высокого уровня для целей ООП решаютЪ.
Эх заминусовывайте... :(
Я может, просто смысла в этом не понял.
можно я просто и нудно объясню суть шутки?
AX - это 16-разрядный регистр x86 процессора, который состоит из 2х 8-битных: AH и AL
а EAX - это 32-разрядный, в который входит AX.
тут синтаксисом ООП объявляется структура процессора
твое счастье, что прошел мимо, меня вот передергивает и от первого и от второго =) теперь вот не усну!
***бормочет, засыпая... сегменты кода, данных, регистры, 8086...
ООП на ASM