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

[ تمت الإجابة ]كتابة برنامج لادخال عشرة اعداد وجمعهم وايجاد اعلى واقل رقم

بدأه eng_mosul في 18 أغسطس 2009 · 2 رد · 949 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الاعزاء ممكن برنامج وبالسرعة الممكنة

اكتب برنامج لادخال عشرة ارقام من الكيبورد (او مدخل من البرنامج) اوجد الناتج ؟

1 .جمع الاعداد

2 .اقل عدد

3 .اكبر عدد

مع الشكر والتقدير

#2

ما فيه رد

الرجاء مساعدتي بسرعة

تم تعديل هذه المشاركة بواسطة eng_mosul في 19 أغسطس 2009 في 07:44

#3
data segment
array db "3627419581"
data ends
working_storage segment stack
dw 100h dup(?)
working_storage ends
code segment
assume ds:data,ss:working_storage,cs:code
start:
mov ax,data
mov ds,ax

mov si,offset array
mov cx,0
mov bl,[si]; bl is the min value
mov bh,[si]; bh is the max value
;*************************************
loop1:;										 
cmp cx,10;															  
je print;																	   
;																		 
cmp [si],bl;														 

jbe setmin;					
cmp [si],bh;						
jae setmax;
;;;;;;;;;;;;;;;;;;;;;;;;			   
setmin:		 ;
mov bl,[si]   ;  
inc cx		   ;							   
inc si			;
jmp loop1	; 
;;;;;;;;;;;;;;;;;;;;;;;

;-------------------;									  
setmax:		 ;
mov bh,[si]   ;										 
inc cx			;									 
inc si			 ;											   
jmp loop1	 ;   
;;;;;;;;;;;;;;;;;;;;;;;;																											


;;;;;;;print result;;;;;;;;;;;;;																					   
print:							;
mov dl,bh;print max  ;
mov ah,2					  ;
int 21h						  ;
mov dl,'-';print space;
int 21h						  ;
mov dl,bl;print min	;
int 21h						  ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

exit:
mov ah,1
int 21h
mov ax,c400
int 21h
code ends
end start

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

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

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

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

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