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

IDE رائع لجميع لغات الاسمبلي redasm

مغلق
بدأه metbna في 11 نوفمبر 2005 · 24 رد · 5,672 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

REDASM

editor رانع لجميع لغات الفيجول اسمبلي

masm, tasm, nasm, fasm and goasm

و High Level programming

bcet (Basic), C/C++, FreeBASIC and hla

الموقع

http://radasm.visualassembler.com/download/radasm.html

حمل منه

RadASM 2.2.0.5

و

RadASM Assembly programming

اضف مجلد اللغه الى داخل مجلد redasm

صور البرنامج في المرفقات

مثلا

المجلد masm

,masm.ini

وغير السطور في داخل المجلد للملف redasm.ini

الى اللغه التي تريد

[Assembler]

Assembler=masm

صورة البرنامج

IDE.jpg

Wizard3.jpg

تم تعديل هذه المشاركة بواسطة Xacker في 11 نوفمبر 2005 في 03:55

مـــــــــــــــــــــــــــــــــــــــــــــــ كـــــــــــــــــــــل احترامي ــــــــــــــــــــــــــــــــــــــع
#2

شكرا كتير على الإفادة...

بس هلأ انا مو كتير فاهمة شو ساوي ..ظهرت معي الصورة الأولى كما في الشكل بس التانية ما عم بطلع معيproject type متل الصورة بس نوعين htm ,html والassembler ما في من ضمن الخيارات masm بس html وما فهمت اللي حكيته :

"اضف مجلد اللغه الى داخل مجلد redasm

صور البرنامج في المرفقات

مثلا

المجلد masm

,masm.ini

وغير السطور في داخل المجلد للملف redasm.ini

الى اللغه التي تريد

[Assembler]

Assembler=masm

""

لكن أضفت مجلد اللغة داخل مجلد radasm ...مشredasm لأني ما لقيته؟

شي أخير ...وين بكتب الكود وشو دخل الmasm editor بالموضوع؟

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#3

وضعت ما ظهر معي في الملف المرفق

ممكن تشوفوه... :rolleyes:

radasm picture.doc

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#4

اختي white_soul: انقري Ctrl+Shift+N للوصول الى نافذة المشروع كما في الصورة التانية او من خلال File -> New Project

Do as I say, not as I do

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

#5
white soul كتب:
بطلع معيproject type متل الصورة بس نوعين htm ,html والassembler  ما في من ضمن الخيارات masm  بس  html  وما فهمت اللي حكيته :

أولا تحميل RadASM.Zip

ثم تحميل Assembly.Zip

فك الضغط لكلا الملفين في نفس المجلد مثلا C:\RadASM

ثم تنفيذ RadASM و إضافة المجمع من الخيارات:

Option->Programming Languages

الضغط على الزر ... ثم إختيار ملف .ini مثلا Tasm.ini ثم الضغط على الزر Add و أخيرا OK

نفس الشيئ بالنسبة لكل من Nasm.ini,Masm.ini,Fasm.ini وغيرها حسب الإختيار

d4baa0.gif
#6

مرحبا أخ Xacker وشكرا كتير صحيح أسئلتي بدائية بس مومعقول أكون ما بعرف أطلعها من open

عل كل حال الك حق هيك تفكر ...

وشكــــــــرا كتيــــــــر أخ DeltaAziz عل المعلومة وزبط معي متل ما قلتلي

بس صار عندي شوية اسئلة اذا حد ممكن يجاوبني:

look.doc

شوفوا خانة ال project وين بقدر أكتب الكود؟ وايش كل هالملفات..

مثلا كود صغير كتير وبسيط كمثال : مثلا كود يخرج رسالة معرفة في الData segment

ممكن أقدر أنفذه هون. أوكود للإنشاء ملف مثلا؟؟؟

شكرا

باي

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#7

عذرا انا لم اقصد اي شئ من خلال كلماتي ويبدو اني لم انتبه الى ان المشكلة كانت في ضم امكانية استخدام masm للبرنامج -- على كل حصل خير واكرر اسفي.

وهلأ بالنسبة للمشكلة الحالية -- افرضي انك تريدين كتابة تطبيق 16بت بواسطة masm16 وبحيث يكون لديك في النهاية ملف اسمه aSimpleProject.exe, كيف نقوم باعداد خيارات المشروع؟

من خلال الـ New project نختار المجمع المطلوب وهو Masm ثم نقوم بتحديد خيار Dos App ونقوم بتحديد اسم المشروع واسم الملف الناتج وننقر Next

الان يوفر RadAsm هيكل لبنية الملف الذي تريدين كتابته -- لديك DosCom و DosExe ونحن نريد الحصول على ملف exe بالتالي نختار الثاني -- next

سيظهر امامك الان لواحق باسماء الملفات التي سيقوم RadAsm بتشكيلها للاستخدام في المشروع لكن كل ما نحتاج اليه في هذه الحالة هو المفعل افتراضيا وبالتالي لا نقوم بتغيير اي شئ -- next

الخيارات النهائية تبقى كما هي ايضا لانها تسمح فقط بتفعيل الخيارات في القوائم الخاصة بالربط والتجميع والتنقيح.. الخ ومن ثم finish وسيكون لديك من الملفات فقط ملف aSimpleProject.asm الذي سيظهر في نافذة الـ project -- بالنسبة لملفات com لا يوجد فرق كبير في الخيارات هذا ان وجد اصلا :P

يمكن طبعا ان نستغني عن البنية الهيكلية الافتراضية للملف باختيار Dos app (.com) لكننا نكون ملزمين بملفات com فقط ونضطر الى كتابة نفس البنية مرارا وتكرارا.. لذا اعتقد يمكن الاستغناء عنه واختيار الخيار السابق ذكره.

بالنسبة لتطبيقات win32 ايضا هناك بعض الخيارات للهكيلية المطلوبة نحدد منها (او لا نحدد) ما نريد توليده من شفرات هيكلية.. الفرق يكون بالملفات التي سيقوم البرنامج بتوليدها للاستخدام .. ولنقل اني اريد كتابة تطبيق بواجهة مرئية فاخترت خيار DialogApp.tpl لكني لم اكن اريد استخدام ملف resource خارجي بل ان اقوم بكتابة الشفرات المخصصة لتشكيل النافذة يدويا لذا اقوم بالغاء تفعيل خيار Res و Rc في النافذة التالية للخيارات.. هذا كل ما في الامر .. ارجو ان اكون قد وفقت في التوضيح وبالتوفيق.

تحياتي (بالمناسبة -- بالنسبة للملفات المرفقة ارجو مرة اخرى ان تقومي بارفاق الصورة كما هي بدون تضمينها في ملف word مما يزيد الحجم وان تقومي بضغطها بواسطة winrar / zip ان امكن لاني اتشائم من احجام الملفات فوق 100k عندما اكون متصلا بسرعة 28k وبسرعة 200byte تحميل <_<)

Do as I say, not as I do

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

#8

شكرا كتتتتتتتتير أخ Xacker وما كان في داعي تعتذر كنت عم بمزح

عنجد أعطيتني المعلومة المفيدة :lol:

ظهر كل شي متل ما قلتلي بس هلأ انا عندي على الجهاز الmasm 32 أضافة للRadasm

طيب اذا بدي اتعامل مع بيئة 16 بت متل ما فهمتني لازم أنزل masm 16 صح؟

وهيك بكتب اي كود بدي اياه في Radasm من غير مشاكل و الmasm 32 ما رح استفيد منه في الوقت الحالي ؟؟؟؟

اذا اللي عم بحكيه صح ممكن تعطيني موقع اقدر أحمل منه الmasm 16 ؟

بعرف اني أزعجتكم كتير بس يعني الكم الله! :rolleyes:

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#9

masm16 يمكن الحصول عليه من اول موضوع .. او تاني موضوع؟ :unsure: طرحته في سلسلة تعلم لغة التجميع (الروابط فين يا ترى؟ :))

وهلأ بالنسبة للاسئلة:

اقتباس
طيب اذا بدي اتعامل مع بيئة 16 بت متل ما فهمتني لازم أنزل masm 16 صح؟

صح :D

اقتباس
وهيك بكتب اي كود بدي اياه في Radasm من غير مشاكل و الmasm 32 ما رح استفيد منه في الوقت الحالي ؟؟؟؟

صح :D .. لاء وقفي -- غلط :P

masm16 هو ملفين editor و linker وبس! بالتالي مفيش شي اسمه masm16.ini :P عشان هيك اذا بدك تكتبي 16بت بـ RadAsm فيه ملف اسمه dosbin.exe و doslnk.exe من المفترض يكونوا موجودين ضمن مجلد bin الخاص بـ masm.. لسوء الحظ ما موجودين عندي ومابعرف اذا هم بيجوا مع masm32 الاصلي او لاء.. بالتالي بتقدري تستخدمي radasm لتكتبي الكود وتنشئي ملف asm لكن في النهاية انت بحاجة لاستخدام masm16 بدون اي وسيط خارجي عشان تحصلي على الملف المطلوب -- لكن الملف المطلوب في النهاية رح يكون غير فعال على انظمة مثل XP / 2k و خلافه :P (معقول يكون شغال على 64بت؟ :lol:) وبالتالي انت بحاجة الى برنامج اسمه exe2bin اللي بيحول الملف اللي بينتجه masm16 الى ملف bin وبعدين بنغير اسمه الى "ما شاء الله.com" طبعا بتغيير .bin الى .com :P فبنحصل على برنامج hopefully رح يشتغل صح :)

وهلأ اقراي الدرس الجديد اللي صار بالمنتدى لانه بيناقش بالتفصيل الممل كتابة برنامج بـ 16بت :wacko:

بالتوفيق

Do as I say, not as I do

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

#10

السلام عليكم ..

أنا عضو جديد .. فأرجو أن لا تتجاهلوني ..

مبتدئ في الأسمبلي .. أريد أن أعمل في بيئة 16 بت .. الويندوز الذي أعمل عليه هو إكس بي .. فهل هذه مشكلة ؟؟؟؟ أقصدك بالنسبة لبيئة 16 بت

عندما نزلت ال MASM 16bit .. وفكيت الضعط عنه .. جربت أفتح ملف ال MASM أو linker ولكن يعطيني خطأ ..وهذا نصه

16 bit MS-DOS Subsystem

C:\MASM16\MASM.EXE

c:\WIMDOWS\SYSTEM32\AUTOEXEC.NT . The system file is not suitable for running MS-DOS and microsoft windows applications. choose ' close' to terminate the application

أرجوكم أفيييييدوني .. ما المشكلة .. وما الحل ..

لقد سئمت الإنتظار .. أريد أن أعمل شيء..

أرجوكم

#11
اقتباس
أنا عضو جديد .. فأرجو أن لا تتجاهلوني ..

لا ادري لم كل شخص ياتي الى القسم لاول مرة يعتقد بان احدا سوف يتجاهله لمجرد انه.. جديد!!

با يحال هذا الخطا غير معروف بالنسبة لي فقد كنت اعمل على win2000 / XP / وحاليا 2003 ولم يظهر هذا الخطا لي من قبل بالنسبة للتوافقية او حتى للتشغيل.. حاول ان تعيد تحميل الملف مرة اخرى من رابط موثوق (المرفق موجود في مقالات في المنتدى) واخبرنا بالنتيجة

Do as I say, not as I do

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

#12

المشكلة كانت في أن الملف autoexec.nt مفقود عندي على الجهاز .. نزلته .. ومشت الأمور طبيعي

شكرا لك أخي Xacker .. حقك علي أخوي

#13

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

ثانيا شكرا للمشرفين على هذا القسم لأنو عن جد انا من الناس المرتوين من ينابيعه

وعندي استفسار

بعد اختيار نوع الproject الذي هو من نوع masm -->Dos app وبعد كتابة الكود مهما كانت بساطته كان عندي مشكلة بقائمة make

وكانت منها خيار assemple

وخيار link وخيار .....وصولا بren w\debug

وكانت المشكلة هو بعدم تنفيذ الخيارت السابقة ومع إضهار الرسالة التالية

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

Error during process creation

c:\masm32\bin\doslnk.exe/NOLOGO"t3.obj"";;;"" l

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

مع العلم أن الخيار كان link لذلك ضهرت بالرسالة doslnk

وكذلك كان اسم المشروع t3

عملت حل سريع للمشكلة يدويا مش بالبرنامج

ذهبت لقائمة tool واخترت GoTo Dos

ومن الدوس عملت للبرنامج ربط link بالشكل التالي

tlink وبعد ذلك كتبت اسم البرنامج وانتر

وكتبت اسم البرنامحج ومن ثم انتر لتطبيقه

(فوجدت انو المشكلة وعلى ما أضن هو تعامل البرنامج مع الtlink )

فهل عندكم فكرة وأكرر شكري للجميع

#14

أخي حسبما فهمت

إخترت masm

وبرنامج الربط ليس Tlink

Tlink هو برنامج ربط Tasm

والملف .Obj الناتج من Masm يختلف عن .Obj الناتج عن Tasm

d4baa0.gif
#15

أشكرك DeltaAziz على لطفك

طيب خليني أبـيـنلك شغلي مره ثانية .

اخترت من langauge programming الملف tasm.ini

وانشأت مشروع جديد بخياراته الإفتراضية وبعد الإنهاء من إنشاء المشروع كتبت كود أسمبلي بسيط

.model small
.data
msg1  db  0ah,0dh,'Enter a hexa digit : ','$'
msg2  db  0ah,0dh,' In decimal is it : '
char1 db ?,'$'
msg3  db  0ah,0dh,' in decimal is it : 1'
char2  db ?,'$'
msg4 db  0ah,0dh,' do you want to do it again ?','$'
msg5  db 0ah,0dh,' illegal character - Enter 0-9 or A-F :','$'
.code
main proc
mov ax,@data
mov ds,ax
L2: mov ah,9
    lea  dx,msg1
    int 21h
 L5:mov ah,1
    int 21h
    cmp al,'0'
    jl  L1
    cmp  al,'9'
    jg  L1
    mov  char1,al
    mov ah,9
    lea dx,msg2
    int 21h
  L4:mov ah,9
    lea dx,msg4
    int 21h
    mov ah,1
    int 21h
    cmp al,'y'
    je  L2
    cmp al,'Y'
    je  L2
    jmp end_1
  L1:cmp al,'A'
     jl  L3
     cmp  al,'F'
     jg  L3
     sub  al,11h
     mov char2,al
     mov ah,9
     lea  dx,msg3
     int 21h
     jmp  L4
   L3:mov ah,9
     lea dx,msg5
     int 21h
     jmp  L5
  end_1:mov ah,4ch
     int 21h
     main endp
end main

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

فهي على ما أظن من ملف TASM الي نزلتو من الملف المطروح بالمنتدى ASSEMPLY.ZIP

فالمشكلة بإعتقادي هي عدم توافق الإصدار RADASM مع TASM

وشكرا مره ثانية على ملاحضتك DeltaAziz

واذا في واحد عنده فكره ينورنا

وشكرا

#16
اقتباس
فهي على ما أظن من ملف TASM الي نزلتو من الملف المطروح بالمنتدى ASSEMPLY.ZIP

الملف فوق لا يحتوي Tasm

بل تخصيص RADAsm للعمل مع Tasm

أخي إصبر حتى الغد و سأرفق مثال بالفلاش عن كيفية إستخدام RADAsm مع مثالك

إن شاء الله

d4baa0.gif
#17

أشكــرك بعنف

وانا بإنتضارك

#18

هي نفس المشكلة اللي واجهتني تماما

انا مبتدئة في استعمال هذا البرنامج بس زي ما فهمت انو بكون الملفين : dosbin.exe و doslnk.exe مش موجودين في الbin في الجهاز

بس شو البرنامج اللي مع الRadasm هل هو masm 16 أم masm32؟؟؟

لأنو البرنامج اللي كتبته في بيئة 16 بت

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#19

مع radasm ما بتلاقي masm او tasm او غيره.. فقط الدعم

يجب ان يكون masm32 منصب بشكل خاص لتستطيعي استخدام radasm معه..

في الملف التالي تجدين ملف doslnk.exe:

http://www.nuvisionmiami.com/books/asm/cv/cv41patch.exe

فقط غيري الاسم Link.exe الى doslnk.exe وخلاص

مشكلة tasm في ايجاد الملف الخاص بالـ 16بت.. هل هو tlink.exe ايضا ويجب تحويله الى doslnk.exe؟ :P

في الملف المرفق الملف ماخوذ من الحزمة السابقة عشان اللي ما بدو يحمل الـ debugger..

doslnk.zip

تم تعديل هذه المشاركة بواسطة Xacker في 10 ديسمبر 2005 في 23:47

Do as I say, not as I do

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

#20

شكرا الك يا white soul

لأنو كرمالك تنحل المشاكلبأقل من يوم

#21

نزلت الملف وحطيته داخل الBIN في MASM32 بس هلأ ممكن تشوف شو صار عندي في النهاية لأني كل مرة بحاول بعدها بيأس

عندي على الجهاز masm32 والradasm و( masm615 الصراحة مش عارفة شو هاد) وعندي emu8086 والويندوز xp

على فكرة مش اني ما بدور بس ما لقيت الmasm16 من شان انزله عندي من المنتدى

هلأ كل هي العجأة لأنه الemu8086 ما بيفهم كل الأوامر متل فتح ملف مثلا بالأضافة الى انه vertiual memory

وبدي برنامج اكتب في الأوامر (16 بت)(int ) ويشتغل ؟؟؟؟؟؟؟؟؟

وبالآخر من شان الملف اللي نزلته doslink ما بعرف ليش ما تغير الخطأالناتج بعد التحميل؟؟؟

وشكرا لتعاونك

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#22
اقتباس
العجأة

:D

ما بعرف تماما ليه هالمشكلة بعدها عندك.. اذا بتنزلي الملف المرفق في المشاركة السابقة وبتغيري اسم الملف link.exe الى doslnk.exe وبتحطيه بمجلد masm32\bin لازم radasm ما يظهر رسالة الخطا المذكورة سابقا.. الا اذا....

الا اذا كان فيه مشاكل بتعيين المسارات في ملفات الـ ini اللي عم تستخدميهم.. المشكلة انا بالمقهى عشان هيك ما بذكر اسم القائمة اللي فيها الخيار اللي بيسمح بتعديل المسارات.. على كل انت شوفيهم وقومي بتحديد المسارات الصحيحة لكل خيار..

وبانتظار النتيجة... X

Do as I say, not as I do

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

#23

بعد اعادة المحاولة صار يعملassemble للكود بس لما أعمل link بطلع عندي box صغير مكتوب فيه code view 4.10 updata patch وعنوان الصندوق winzip self-extractor-doslnk.exe

كله وجع راس!!

على العموم شكرا كتير على كل شي.

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#24

فيه شي غريب بجهازك :D

Do as I say, not as I do

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

#25

THANX

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

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

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