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

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

مغلق
بدأه Sub-0 في 26 سبتمبر 2005 · 5 رد · 1,585 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا حاليا ادرس اسمبلي على معالجات MIPS .. وابغى احد يحولي هذا الكود الى اسمبلي على معالجات MIPS الي تحتوي على 32 Register .

الكود :

#include <stdio.h>

main()
{

int a=0;
int b=2;

a = a + b;

printf("%d",a);
}
#2

وجدت الحل اخيرا ,, :rolleyes:

صح ان الكود بسيط .. وهذا لأني مبتدأ ..

الحل هو :

       .data 
Enter: .asciiz "\n" # End Of Line

       .text
main:
       addi $t0, $zero, 0 # a=0
       addi $t1, $zero, 2 # b=2

       add $t0, $t0, $t1 
       add $a0, $zero,$t0
       li  $v0, 1
       syscall 
       la  $a0,Enter
       li  $v0,4
       syscall 
       li  $v0,10
       syscall
#3

مجرد استفسار :

انت تبرمج علي MIPS لبرمجة اجهزة كونصول الالعاب مثل البلاي ستيشن ام ماذا ؟

;فهذا من اهتمامتي :)

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#4

نعم فهذه المعالجات تستخدم داخل الـPlay Station .. وحنا نحاول نتعلمها من الصفر حتى الإحتراف

تعلمها سهل ,, استخدامها سهل ,, لاتطلب الكثير من الاشياء !!

#5

أعتقد أن الأجيال القادمة من الPS ستتحول إلى IBM PowerPC و أيضاً XBOX

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6

مااظن !!

لان ميزة MIPS أوامره بسيطة وسهل الاستخدام ويعمل المعالج في Platform عديدة ,,

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…