برنامج الشرط المتعدد – إيجاد العدد الأكبر من ثلاثة أعداد صحيحة بلغة تجميع معالج ميبس
(Assembleur du processeur MIPS R 3000)
1. تقديم
في
هذه التدوينة سنتطرق إلى حالة عندما يكون لدينا طرفين في الشرط لغة تجميع
معالج ميبس (Assembleur
du processeur MIPS R 3000)، و لشرح ذلك سنقوم بإنجاز
برنامج يحسب Max trois nombres entiers – العدد الأكبر من ثلاثة أعداد صحيحة. و كالعادة سنقدم
أولا الخوارزمية algorithme ثم نقوم بتحويلها إلى
برنامج assembleur.
2. خوارزمية حساب العدد الأكبر من ثلاثة أعداد صحيحة
الخوارزمية algorithme التي تحسب Max trois nombres entiers – العدد الأكبر من ثلاثة
أعداد صحيحة هي المعطاة أسفله:
algorithme max_3_nombres;
var x, y, z, max : entier;
bebut
ecrire(' Donner la valeur de x : '); lire(x);
ecrire(' Donner la valeur de y : '); lire(y);
ecrire(' Donner la valeur de z : '); lire(z);
si x >= y et x >= z alors
max <- x;
sinon
si y >= x et
y >= z alors
max <-
y;
sinon
si z >= x et z >= y alors
max
<- z;
ecrire (' le max = ', z);
fin
3. برنامج حساب العدد الأكبر من ثلاثة أعداد صحيحة
فيما
يلي برنامج حساب Max trois nombres entiers – العدد الأكبر من ثلاثة أعداد صحيحة بلغة تجميع
معالج ميبس (Assembleur
du processeur MIPS R 3000).
# Program assembleur MIPS R 3000 qui trouve
le max de trois (3) nombres entiers
.data
m1 : .asciiz " Donner la valeur de x "
m2 : .asciiz " Donner la valeur de y "
m3 : .asciiz " Donner la valeur de z "
m4 : .asciiz " MAX =
"
msg : .asciiz " Program assembleur MIPS R 3000 qui
trouve le max de trois (3) nombres entiers \n"
.text
main:
# Presentation du programme
la $a0 , msg
li $v0 , 4
syscall
# lecture de la valeur de x
la $a0 , m1
li $v0 , 4
syscall
li $v0 , 5
syscall
# la valeur de x dans le registre $t0
move $t0 , $v0
# lecture de la valeur de
y
la $a0 , m2
li $v0 , 4
syscall
li $v0 , 5
syscall
# la valeur de y dans le registre $t1
move $t1 , $v0
# lecture de la valeur de
z
la $a0 , m3
li $v0 , 4
syscall
li $v0 , 5
syscall
# la valeur de z dans le registre $t2
move $t2 , $v0
blt $t0 , $t1 , nexty
blt $t0 , $t2 , nexty
move $t3 , $t0
j fin
nexty :
blt $t1 , $t0 , nextz
blt $t1 , $t2 , nextz
move $t3 , $t1
j fin
nextz :
blt $t2 , $t0 , fin
blt $t2 , $t1 , fin
move $t3 , $t2
fin:
# Affichage de la valeur du MAX
la $a0 , m4
li $v0 , 4
syscall
move
$a0 , $t3
li $v0
, 1
syscall
# fin du program
li $v0 , 10
syscall
.end main
وهذا مثال على
تجريب البرنامج في QtSpim.
ليصلك
الجديد و تبقى دائما على إطلاع تابع مدونتنا و زر بإستمرار صفحاتنا على الفيس بوك : :الأستاذ
بن مير عبد القادر و baek-oasis
What is the casino? - SEPT
ردحذفThe best casino online is the One casinosites.one of งานออนไลน์ the main reasons why people are spending money on a game is by having a 출장샵 few herzamanindir.com/ options. One of septcasino the reasons