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

سبب Illegal memory reference

مغلق
بدأه Desigen في 12 سبتمبر 2004 · 7 رد · 651 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يعطيكم العافية

شلون صحتكم

ممكن تساعدوني و تقولوا لي شو المشكلة

شاكر لكم

   88        ;---------------------------------------------------------------------
     89	007E        PCENTER PROC    NEAR
     90	007E  8C 66 005Dr       MOV     COLUMN,ACTNAME
**Error** EXAMBLE1.ASM(89) Illegal memory reference
     91	0082  8C 66 005Cr       MOV     ROW,COLUMN
**Error** EXAMBLE1.ASM(90) Illegal memory reference
     92	0086  80 06 005Cr 04       ADD     ROW,00000100B
#2

مقطع المعطيات

    4	0000         .DATA
      5        ;---------------------------------------------------------------------
      6        ;        INPUT AREA
      7	0000        NAMEPAR LABEL   BYTE
      8	0000  ??       ACTNAME DB      ?
      9	0001  43       MAXNAME DB      67
     10	0002  43*(20)       NAMEFLD DB      67	DUP (' ')
     11
     12	0045  45 6E 74 65 72 20	59+  PROMPT  DB      'Enter Your Name Hear : '
     13       6F 75 72 20 4E 61	6D+
     14       65 20 48 65 61 72	20+
     15       3A 20
     16
     17	005C  00       ROW     DB      00
     18	005D  00       COLUMN  DB      00
     19        ;---------------------------------------------------------------------
#3

أعتقد أنة الكود مقسم على أكثر من ملف

أو هناك إستدعاء يسبق التعريف على هذا الإستدعاء

المهم أرفق لنا الكود ليتم ترجمتة ومعرفة الخطأ

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#4

شكرا لردك

و لمساعدتك

أرفقت الملف القديم

بعدين عدلت الموضوع لأني أصلحت العطب

لكن يلي محيرني أنه ما عم يقرأ المعطيات

يعني بيمسح الشاشة و من ثم ما يقرأ المعطيات

و يطلع و يرجع لموجه الدوس

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

30

شكرا لردك

EXAMBLE2.ASM

تم تعديل هذه المشاركة بواسطة Desigen في 13 سبتمبر 2004 في 11:09

#5

السلام عليكم,

اقتباس
    90 007E  8C 66 005Dr      MOV    COLUMN,ACTNAME

**Error** EXAMBLE1.ASM(89) Illegal memory reference

يجب أن نعرف أن البروسسور لا يقبل في تعليماته أن نستعمل الداكرة مرتين وأعني بهدا مثلا : Mov Mem1,Mem2 وهدا مثل ما كتبت في مثالك لأن البروسسور لا يمكنه الإتصال مباشرة بأكثر من منطقة واحدة في الداكرة . والحل سهل وهو يجب أن نمر برجستر كمثل :

mov eax,Mem2

mov Mem1,eax

إلى اللقاء.

#6

يسلموا دياتك

انا هذا يلي اكتشفته في الملف السابق

لكن بعد التعديل كان الحل أحسن

لكن يلي ما ني عرفان أحله

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

و الخروج بعد إختبار شرط الخروج

شكرا لكم

#7

السلام عليكم,

مادا تقصد بمشكل القراءة.

إدا كنت تقصد القراءة من الكايبورد فيمكن أن ترى الأمثلة في هدا المنتدى حتى تعطيك فكرة عن الموضوع.

إلى اللقاء.

#8

بالظبط مشكلة القراءة من لوحة المفاتيح

أنا عملت منطقة إدخال

NAMEPAR    LABEL     BYTE
......
......

و قمت بعمل اجراء اسمه

PREAD

تم إستخدام الخدمة

0AH

من المقاطة

21H

شكرا لمساعدتكم

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

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