قسم لغات البرمجة php java c++ جافا Visual Basic فيجوال بيسك c# Delphi دلفي API PERL HTML و TML JavaScript ASP XML Oracle اوركال MySql sql server Access

أدوات الموضوع

الحرك33
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 4
نشاط [ الحرك33 ]
قوة السمعة:0
قديم 20-12-2009, 05:48 PM المشاركة 1   
افتراضي ارجوا المساعدة طالب أدرس لغة الاسمبلي Twitter FaceBook Google+



بسم الله الرحمن الرحيم


المطلوب برنامج ب لغة الاسمبلي

(rac) وطباعتها على الشاشه يعني بتولي (car)يقوم بعكس كلمة


ارجوكم المساعدة

اعلانات

علي ريان
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 8
نشاط [ علي ريان ]
قوة السمعة:0
قديم 25-12-2009, 08:21 PM المشاركة 2   
افتراضي


أخي مرحبا

ارجو ان توضح الغرض من البرنامج والله يقدرني واقدر اساعدك لأنو الي خبره كبيرة بالأسمبلي

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية محمدعلي
محمدعلي
:: عضو فضي ::
تاريخ التسجيل: Apr 2004
المشاركات: 922
نشاط [ محمدعلي ]
قوة السمعة:115
قديم 01-07-2010, 10:22 AM المشاركة 3   
افتراضي


الأستاذ علي ريان

هل أجد عندك معلومات عن أسمبلي 64


الصورة الرمزية LIGHTINTHEDARK
LIGHTINTHEDARK
:: مهندس ::
تاريخ التسجيل: Feb 2010
المشاركات: 6
نشاط [ LIGHTINTHEDARK ]
قوة السمعة:0
قديم 27-07-2010, 12:56 AM المشاركة 4   
افتراضي


انا طالب زيك هندسة الكترونية ودرست كورس الاسملي 88x86 ولدي البرنامج واعرف كيف ممكن اطبع لكن عكس الكلمة ما اعرف


التعديل الأخير تم بواسطة : LIGHTINTHEDARK بتاريخ 27-07-2010 الساعة 01:00 AM

الصورة الرمزية عمرو عبد الرحمن
عمرو عبد الرحمن
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2010
الدولة: مصر
المشاركات: 84
نشاط [ عمرو عبد الرحمن ]
قوة السمعة:0
قديم 13-08-2010, 08:07 AM المشاركة 5   
افتراضي


ORG 100h

MOV si,sp ; Save stack pointer!

input_loop:
XOR ax,ax
INT 16h ; Use int16 to get a keystroke

CMP al,' ' ; is it a space char?
JE input_loop ; if space, get another char

PUSH ax ; Save current char on stack top!
CMP al,13 ; Terminating CR?
JNE input_loop

POP ax ; Get rid of last pushed char (terminating CR)
JMP test_stack

disp_loop:
POP dx ; DL will get the pushed char
MOV ah,2
INT 21h

test_stack:
CMP si,sp ; Is the stack back where we started?
JNE disp_loop

done: ; So,exit
MOV ax,0x4C00
INT 0x21



=--=--=--=--=--=--=--=--=--=--=--=--=

يمكن كتابة الرنامج بتعديل بسيط ليكون اسهل فى الفهم

=--=--=--=--=--=--=--=--=--=--=--=--=

ORG 100h

MOV cx,0

input_loop:
XOR ax,ax
INT 16h ; Use int16 to get a keystroke
inc cx
CMP al,' ' ; is it a space char?
JE input_loop ; if space, get another char

PUSH ax ; Save current char on stack top!
CMP al,13 ; Terminating CR?
JNE input_loop

POP ax ; Get rid of last pushed char (terminating CR)
JMP test_stack

disp_loop:
POP dx ; DL will get the pushed char
MOV ah,2
INT 21h
dec cx
test_stack:
CMP cx,0 ; Is the stack back where we started?
JNE disp_loop

done: ; So,exit
MOV ax,0x4C00
INT 0x21
=--=--=--=--=--=--=--=--=--=--=--=--=

شرح الكود

=--=--=--=--=--=--=--=--=--=--=--=--=

فى البداية نقوم بجعل الريجستر cx صفر نستخدم هذا الريجستر كعداد للاحرف التى قمنا بأدخالها

ثم نستخدم int 16 لادخل الاحرف

ثم نختبر اذا كان الحرف هو (مسطرة) يتجاهل هذا الحرف غير ذلك يقوم باضافتة فى ال stack ويزيد ال cx
قم يختر هل كان الزر هو ال enter
اذا كان نعم فهذا يعنى انك انتهيت من الكتابة وينتقل للخطوة التالية وهى الطباعة باستخدام int 21 ويطبع القيمة الموجودة فى dl
فيكون pop dl

اتمنى ان تستفيد يا اخى الحبيب


الصورة الرمزية محمدعلي
محمدعلي
:: عضو فضي ::
تاريخ التسجيل: Apr 2004
المشاركات: 922
نشاط [ محمدعلي ]
قوة السمعة:115
قديم 08-11-2010, 04:23 PM المشاركة 6   
افتراضي


رائع جداً جداً
أخي عمرو عبد الرحمن

جزاك الله خير


small master
:: مهندس ::
تاريخ التسجيل: Apr 2011
المشاركات: 1
نشاط [ small master ]
قوة السمعة:0
قديم 29-04-2011, 04:34 AM المشاركة 7   
افتراضي


السلام عليكم لدي البرنامج التالي
اكتب برنامجاً بلغة الاسمبلي mips يقوم بإدخال مصفوفة أعداد صحيحةA بطول مدخل عبر لوحة المفاتيح n فيقوم البرنامج بإرجاع المصفوفة B لها نفس الطول وكل عنصر B فيها يساوي حاصل جمع العنصر المقابل له في المصفوفة A مع ترتيب هذا العنصر أي:
B[i]=A[i]+i
ارجو المساعدة

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:07 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025