القائمة الرئيسية

الصفحات

الشرط المتعدد – إيجاد العدد الأكبر من ثلاثة أعداد صحيحة


برنامج الشرط المتعدد  – إيجاد العدد الأكبر من ثلاثة أعداد صحيحة بلغة تجميع معالج ميبس
 (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.
Condition doublée  - الشرط المتعدد Max trois nombres entiers – العدد الأكبر من ثلاثة أعداد صحيحة

ليصلك الجديد و تبقى دائما على إطلاع تابع مدونتنا و زر بإستمرار صفحاتنا على الفيس بوك : :الأستاذ بن مير عبد القادر و baek-oasis

تعليقات

تعليق واحد
إرسال تعليق
  1. 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

    ردحذف

إرسال تعليق