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

مساعدة في برنامج اسمبلي بسيط جداً

مغلق
بدأه مجلـد جديـد في 22 أبريل 2007 · 6 رد · 1,452 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

فكرة البرنامج انه يقارن بين رقمين ، اذا كانت متساوية يطبع same واذا كانت مختلفة يطبع different :

.model small
.stack
.data

message1 db "Same$"
message2 db "Different$"

.code

start:


mov ax,9
mov bx,9


cmp ax,bx
je print1

cmp ax,bx
jne print2

print1:
mov dx,OFFSET message1
mov cx,SEG message1
mov ds,cx

mov ah,9
int 21h

print2:
mov dx,OFFSET message2
mov cx,SEG message2
mov ds,cx

mov ah,9
int 21h

mov ax,4c00h 
int 21h 

END start

المشكلة ان البرنامج يطبع الكلمتين كلها samedifferent وانا أريده يطبع فقط same

ملاحظة : البرنامج يشتغل صحيح اذا كان الرقمين مختلفين

#2
مجلـد جديـد كتب:
.model small
.stack
.data

message1 db "Same$"
message2 db "Different$"

.code

start:
mov ax,9
mov bx,9
cmp ax,bx
je print1

cmp ax,bx
jne print2

print1:
mov dx,OFFSET message1
mov cx,SEG message1
mov ds,cx

jmp done

print2:
mov dx,OFFSET message2
mov cx,SEG message2
mov ds,cx
done:
mov ah,9
int 21h

mov ax,4c00h 
int 21h 

END start

هناك عدة طرق وهذه طريقة بسيطة لحل المشكلة..

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

شكرا لك اخي احمد غريب على المساعدة ، وفقك الله

تم تعديل هذه المشاركة بواسطة مجلـد جديـد في 22 أبريل 2007 في 15:41

#4

دائما تظهر لي رسالة الخطأ التالية :

**Fatal** Command line: can't locate file firstprog.asm
Error messages: 1
Passes: 1

الكود :

.model small 
.stack
.data

s1 db "The two numbers are same!$"
s2 db "The two numbers are different!$"

.code

start:

mov bx,0
mov cx,0

cmp bx,cx
je same

cmp bx,cx
jne differ

same:
mov dx, OFFSET s1
mov cx, SEG s1
mov ds, cx

jmp done

differ:
mov dx, OFFSET s2
mov cx, SEG s2
mov ds, cx

done:

mov ah,9
int 21h

mov ax,4c00h
int 21h

END start

ارجو المساعدة :(

#5

السلام عليكم

تاكد من المسار, الظاهر من رسالة الخطاء ان البرنامج لم يعثر على الملف firstprog.asm لذلك عليك بكتابة المسار بالكامل او تنفيذ الامر من نفس المسار الذي يوجد به الملف..

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

نعم انا متأكد من اني في نفس المسار وان الملف firstprog.asm موجود ايضاً

#7

نعم انا متأكد من اني في نفس المسار وان الملف firstprog.asm موجود ايضاً

هذا الموضوع مغلق.

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