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

هل توجد طريقة لادخال الـ address في الكود

بدأه The.Eagle في 10 مايو 2012 · 3 رد · 1,397 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال بخصوص هل بالامكان ادخال الـ address من الكود نفسه بدون أن ما أعمل set values

أنـا أعمل على MIPS

051012080515bnd6vx5lujiqtqiwkd.png

هذا حل للمعادلة

sum = a+ b -c

a= 3 , c =4 , address b =0x10000000 , address sum = 0x10000010

using $s0-$s4 to substitute for sum, i, a, b, c, respectively

حليت السؤال باستخدام هذا الكود

 


.text

main:   
   li $t0, 8   # i 0:3   
   li $s4, 4
   li $s2, 3



add $t5,$s3,$t0
lw $t1, 0($t5)  # s3=b  	 
add $t3,$s2,$t1 # t3 = a + b
sub $t7 , $t3, $s4 # sum =t7 = a+b-c
add $t5, $s0, $t0 # t5 = address of sum 
sw $t7, 0($t5)

li $v0, 1 		 
move $a0, $t7 		  	
 syscall


Exit:       ori      $2,$0,10         # system call: exit program
            syscall

هل يوجد طريقة أجعل الـ address جاهز في الكود

عنوان الـ Array

وشكرا :sad:

#2

ما في جواب

:haha:

#3

ينقل الموضوع إلى قسم البرمجة بالمايكروكونترولر

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

انا لم أعمل على معالجات MIPS من قبل لذلك سأحتاج منك بعض الإيضاحات لبعض التعليمات وما الذى تقوم به

تعليمة lw ما الذى تقوم به الضبط

تعليمتى ADD , sub تأخذ 3 operands انا خمنت ان أول إثنين هما source و الأخير هو ال destination

وأحتاج منك بعض الإيضاح بالنسبة لموضوع

اقتباس
عندي سؤال بخصوص هل بالامكان ادخال الـ address من الكود نفسه بدون أن ما أعمل set values
ما هى عملية ال set value هل تخص ال assembler أم انها تعليمة للميكرو

وبخصوص سؤال انت تريد إدخال ال address أثناء ال run time

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

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