Jasmin, java-ассемблер

ShadowAngel(07.02.2010/14:20)
Jasmin - это Java-
ассемблер который
может создавать class-
файлы Java прямо на
мобильном телефоне.
Он считывает описания
классов Java, написанные
в подобном ассемблеру
синтаксисе , используя
набор команд JVM, и
конвертирует их в
двоичные class-файлы
Java.
ShadowAngel(07.02.2010/14:39)
Jasmin
Disassembler2Jasmin
Preverifier
JarBuilder
JVM Instructions
Manual
Tutorial
Examples
seva(07.02.2010/16:27)
На нем надо писать килограммы текста ,врядли сгодится для написания программ. Зато для модинга в самый раз.
ShadowAngel(07.02.2010/17:01)
seva, Вот я например его использую для адаптации прог...
ShadowAngel(07.02.2010/18:53)
miha, Я конешно не хотел не кого обзывать ну это мое мнение зачем писать на асме когда есть такие языки как си и Java?
miha(07.02.2010/19:00)
ShadowAngel, даже на таком языке, высоковохваляемом вами, как ява возможно написать такой участок кода, на котором телефон буде тормозить. тут то и приходит на помощь асма. Ту же прорисовку пикселей, сложные арифметические действия... Всё это заметно быстрее, если написано на асме... Понимаю, что сложнее и труднее писать и редактировать код... Ну тут много нюансов...
ShadowAngel(07.02.2010/19:06)
miha, Ну нашет этого я не спорю я тоже использую ассемблер для поправок, ну использовать его для написания прог с нуля это зверство!
seva(07.02.2010/19:47)
На жасмине нельзя написать то что выходит за пределы явы. Поэтому смысла особого в нем нет ассамблером его назвали только за синтаксис. А на компе ассамблер реальная вещь.
ShadowAngel(07.02.2010/20:39)
seva, Угу, jasmin который сделай mumey для Java отличается от комповской версии и имеет функционал меньше чем в j2me...
KlaudWaSS(07.02.2010/21:06)
Да...асм годится лишь для коректировки прог,игр.А особо он и не нужен,лично мне.
ShadowAngel(07.02.2010/21:24)
KlaudWaSS, В наше время для этого и используют ассемблер, это в 60 его использовали для написания прог и тому подобный бред...
KlaudWaSS(07.02.2010/21:39)
ShadowAngel, Ужас,раньше на асме только и ломали головы в написании чего-либо.
И если быть точнее ето 80-е.
ShadowAngel(07.02.2010/21:45)
KlaudWaSS, Угу я даже встречал такой асме который использует за основу кодеровку HEX, представь как на таком можно писать!
KlaudWaSS(07.02.2010/21:50)
ShadowAngel, Да в 16-ричном коде еще ладно,но в двоичном: 010010...Ужаснах.
ShadowAngel(07.02.2010/21:52)
KlaudWaSS, Ладно прекращьем флудить...
KlaudWaSS(07.02.2010/21:54)
Люди кому нужно,спецыфикация jvm
seva(07.02.2010/21:55)
:offtop:
KlaudWaSS(07.02.2010/21:57)
Ето описание инструкций к jasmin
ShadowAngel(07.02.2010/21:57)
seva, А мы и не отходили, просто обсуждали асме и его историю :)
ShadowAngel(07.02.2010/21:59)
KlaudWaSS, Так я все это выложил, смотри второй пост...
KlaudWaSS(07.02.2010/22:00)
ShadowAngel, А извини,не увидел.
KlaudWaSS(07.02.2010/22:23)
И вот может нужно кому-нибудь:
Структура Class'а:
seva(14.02.2010/16:23)
Jasmin матюкается на \ в строках. Типа это указатель на выход. Хотя с ними проги работают.
ShadowAngel(15.02.2010/12:05)
seva, Это где у тебя в файле или когда пишешь путь?
seva(15.02.2010/12:22)
ShadowAngel, Внутри текстов , вставленых в строки. Типа ldc "ad"
ShadowAngel(15.02.2010/13:36)
seva, Ну тогда не знаю,Надо у Mumey... спросить
Joker(11.04.2010/06:12)
нaрод, a кaк мнe скомптить нa нeм в .java? Я кaкой код нe встaвляю, всeрaвно пишeт фоунд 2 eрорс...
FiGhTeR(11.04.2010/08:32)
Joker, Читай документацию по программе. Там все написано.
Azq2(29.08.2010/12:28)
Здесь все правильно ?

.class public Browser
.super javax/microedition/
midlet/MIDlet
.field private I Z
.field private static Z Z
.field public static Code Z
.field public static Code
LBrowser;
.field public static Code Le;
.field public static Code
Ljavax/microedition/lcdui/
Display;
.method public <init>()V
.limit stack 1
.limit locals 1
aload_0
invokespecial javax/
microedition/midlet/MIDlet/
<init>()V
return
.end method
.method public pauseApp()V
.limit stack 2
.limit locals 1
invokestatic func/pApp()V
aload_0
iconst_1
putfield Browser/I Z
return
.end method
.method public static Code()V
.limit stack 2
.limit locals 0
getstatic Browser/Code
LBrowser;
iconst_0
invokevirtual Browser/
destroyApp(Z)V
getstatic Browser/Code
LBrowser;
invokevirtual javax/
microedition/midlet/MIDlet/
notifyDestroyed()V
return
.end method
.method public startApp()V
.limit stack 2
.limit locals 1
invokestatic func/sApp()V
aload_0
putstatic Browser/Code
LBrowser;
aload_0
invokestatic javax/
microedition/lcdui/Display/
getDisplay(Ljavax/
microedition/midlet/
MIDlet;)Ljavax/microedition/
lcdui/Display;
putstatic Browser/Code
Ljavax/microedition/lcdui/
Display;
aload_0
getfield Browser/I Z
ifeq Label24
aload_0
iconst_0
putfield Browser/I Z
return
Label24:
getstatic Browser/Z Z
ifeq Label31
return
Label31:
iconst_1
putstatic Browser/Z Z
new e
invokespecial e/<init>()V
return
.end method
.method public destroyApp(Z)V
.limit stack 2
.limit locals 2
invokestatic func/dApp()V
iconst_1
putstatic Browser/Code Z
getstatic Browser/Code Le;
ifnull Label48
getstatic h/Code Z
ifeq Label20
iconst_m1
putstatic h/B I
Label20:
iconst_1
invokestatic h/Code(Z)V
ldc "h1"
getstatic e/I Ljava/util/
Vector;
invokestatic h/Code(Ljava/
lang/String;Ljava/util/
Vector;)Z
pop
getstatic h/ap Z
ifne Label48
getstatic Browser/Code Le;
getfield e/Code Ljava/util/
Timer;
invokevirtual java/util/Timer/
cancel()V
Label48:
iconst_0
putstatic Browser/Z Z
return
.end method
aNNiMON(30.08.2010/23:06)
Azq2, Ты выбрал не тот путь, Джонни
Goloden(19.09.2010/13:20)
Можете подсказать , я хотел сделать комбайн мобайлбасик и миникомандер, сам мб работает нормально, но если в нем написать например enter "file:///e:/a.lis"то прога выдает ошибку no such method error типо так. Ктонибудь может помоч? Я подумал что этот пост надо написать в разделе ява а не мб потомушт это вроде относится к яве...
Scrolls(20.09.2010/15:13)
Goloden, Чёто я нeнaхожу связи мeжду java aссeмблeром и java комбaйном.
Goloden(21.09.2010/18:15)
Scrolls, A помоч можеш?
Scrolls(21.09.2010/20:25)
Goloden, Нea.
Dmitriy(05.07.2011/14:43)
а есть спецификация java-машины для нубов и чайников?
aNNiMON(05.07.2011/19:46)
Dmitriy, нет

Данная тема была скачана с форума сайта: aNNiMON (Melnik Software)