الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل جافا كود الى الاسمبلي

بدأه BoshyAdams في 4 مايو 2012 · 6 رد · 1,558 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا عضوة جديدة ومشاء الله المنتدى في موفر كل شي للتخصصنا يعطيكم الف عافيه والله ماقصرتو

انا نزلت كم شرح من مواضيع وتعلمت كم شغله واستفدت الحمدالله

بس للحين عندي مشكله عندي جافا كود ابي احوله للاسمبلي مادري من وين اقدر ابلش وشلون ياريت احد يقدر يفيدني او يساعدني باي معلومه

لازم احله اليوم لان التسليم باجر

وراح اكون شاااااكره لكم ياريت صج تساعدوني :(

هذا كود الجافا

public class question

{

public static void main( String []args )

{

{int [] array = {5,-2,18,3,11,-7,-5,4,-2,-5,11,-5,2,-8,15,9,-6,17,-10,5,3

int count =0 ;

for ( int i=0 ; i<array.length;i++)

{

int sum1 =0 ;

int sum2 =0 ;

for ( int j = 0 ; j<=i;j++)

{

sum1+=array[j];

}

for ( int k = i ; k<array.length;k++)

{

sum2+=array[k];

}

if ((sum1<0)&&(sum2>0))

count++;

}

System.out.println("count = " + count);

}

}

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

ياريت تساعدني

وبالتوفيق للجميع يارب

وشكرااااا

تم تعديل هذه المشاركة بواسطة BoshyAdams في 4 مايو 2012 في 16:19

#2

العنوان دروس ولكن المحتوى سؤال

لم تذكري حتى اية محاولة

هذا يجعل الموضوع عرضه للاغلاق لمخالفته قوانين المنتدى

يرجى ان تذكري المحاوله واين تريدين المساعدة بالضبط

فحل الواجبات ممنوع في المنتدى

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

شكرا على التنبيه بس انا ما كان قصدي طلب الحل كااامل

كنت بس ابي اي اي فكره او معلومه ممكن تفيدني

واعتذر اذا سببت اي مشكله

وشكرا

#4

الفكره بسيطه جدا

تعرفين المتغيرات في القسم data segement

تقومين بعمل الكود في code segment

تقومين بعمل لوب باستخدام jump and label في هذه الحاله مثلا تحملين الريجستر cx بقيمة طول المصفوفه

عملية الشرط باستخدام cmp وعملية الطباعة تعتمد اما win api function او باستخدام int 21h في حالة نظام 16 بيت

هل هذا ماتقصدينه؟ ام انكي تريدين تحويل الكود من byte code الى اسمبلي؟

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5

انا احس تعقدت اكثر :(

مادري مافهمت بعض الشغلات اللي قلتها بس انا حليته بالطريقة هذي

ii. In Assembly Language

Array 1:

.org 0

Array: .dc 5,-2,18,3,11,-7,-5,4,-2,-5,11,-5,11,-5,2,-8,15,9,-6,17,-10,5,3 ; allocate the array, and initialize it

andi r1, r1, 0 ; r1 will be used as an accumulator

andi r2, r2, 0 ;r2 will be used as an index to access the array

la r3, 22 ;r3 will be used as a counter

Loop: ld r22,Array(r2) ; load the element of the array into r22

andi sum1, sum1, 0

andi sum2, sum2, 0

Loop: ld r23, Array(r2) ; load the element of the array into r23

add sum1, sum1, r23

addi r23, r23, 1 ;add it to the accumulator

Loop: ld r24, Array(r2) ; load the element of the array into r24

add sum2, sum2, r24

addi r24, r24, 1 ;add it to the accumulator

bgez sum1,negative ;if statment

bgez sum2,positive

addi r3,r3,1

b loop

addi r22,r22,1

Stop

#6

اهم شي انه اشتغل معاك

يفضل لو تحط كودك داخل تاغ

بالتوفيق

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

ما اشتغل الكود بس ان شاء الله اتأكد من طريقة الحل الصحيحة واحطها للاستفاده للجميع

يعطيك العافيه اخوي على الرد :)

مواضيع مشابهة