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

[تنبيه - عنوان غير مناسب : ]مساعدة ضروري

مغلق
بدأه نسرين ابراهيم في 21 يناير 2008 · 5 رد · 1,196 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا بدي أسالكم إذا حدا بعرف كيف يحل مشكلة عدم عمل البرنامج اللى مصصم ل

masm32

على

masm 64

بنقدر نحلها هذي المشكله واللى

تحيتي لكم

انا اسراء

#2
نسرين ابراهيم كتب:

masm32

على

masm 64

masm32 / masm64 ؟

صياغة خاطئة لكن بأي حال, من المفترض ان يعمل اي كود 32 بت على مجمع يدعم بيئة 64 بت والعكس غير صحيح.

ما الكود المستخدم, وما المشكلة التي تحدث بالضبط؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

العنوان غير مناسب

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

#4

أسفه ما عرفت شو أكتب العنوان

هذا الكود اذا حدا بقدر يساعدني فيه

بيعطني مشكله يخصوص النظام


IncludeLib Irvine32.lib
includelib kernel32.lib
includelib user32.lib


.data
print1 db "Enter First Number :",0
print2 db "Enter Second Number :",0
big1 db "First Number is bigger",0
big2 db "Second Number is bigger",0
equal db "Both Numbers are Equal",0
Err1 db "Error!Number bigger that 99",0

.data?
num1 db ?
num2 db ?

.CODE

start:
Main Proc
mov edx , OFFSET print1
invoke WriteString
invoke ReadInt
.if eax>99
mov edx , OFFSET Err1
invoke WriteString
call ReadInt
ret
.elseif
mov num1,al
mov edx , OFFSET print2
invoke WriteString
invoke ReadInt
.if eax>99
mov edx , OFFSET Err1
invoke WriteString
call ReadInt
ret
.elseif
mov num2,al
.endif
.endif

mov al,num1
.if al>num2
mov edx , OFFSET big1
invoke WriteString
.elseif al==num2
mov edx , OFFSET equal
invoke WriteString
.else
mov edx , OFFSET big2
invoke WriteString
.endif
call ReadInt

RET
Main EndP

end start
include Irvine32.inc

تم تعديل هذه المشاركة بواسطة Junkie في 27 يناير 2008 في 20:12 — السبب: تحسين الظهور

انا اسراء

#5

لم انظر الى الكود بشكل أساسي لأرى إن كان الخرج سيكون سليماً أم لا لكن بخصوص المشكلة التي تحدث فيرجى ذكر رسالة الخطأ أو ما يحدث بالضبط عندما تقولين أختي "مشكلة في النظام"

- الكود أعلاه 32 بت, ليس هناك 64 بت أتصور قصدت المقارنة بين 16 و 32 بت عند فتح الموضوع فيرجى الإيضاح للتصحيح.

- أفترض ان جميع ملفات مكتبة Kip Irvine موجودة لديك على المسارات الصحيحة فإن لم يكن كذلك فيمكن تحميل الملف على الرابط التالي والحصول على ملفات الـ includes والـ lib منه

http://www.csie.ntu.edu.tw/~b95051/IrvineExamples.exe

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
اقتباس
لم انظر الى الكود بشكل أساسي لأرى إن كان الخرج سيكون سليماً أم لا لكن بخصوص المشكلة التي تحدث فيرجى ذكر رسالة الخطأ أو ما يحدث بالضبط عندما تقولين أختي "مشكلة في النظام"

نعم الكود مأخوذ من مشاركة سابقة لي لا اذكر بأي موضوع بالضبط , السبب في النظام وليس الكود

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

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

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

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

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

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

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