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

[ تمت الإجابة ]ياشباب كيف ابدى مع الاسمبلي

بدأه almstshar2 في 7 أغسطس 2009 · 8 رد · 1,294 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مساء الخير للجميع

انا لي 3اسابيع وانا آقراء بالكتب مالقيت كتاب يشرح صح او افهم علية كل الكتب مركزة على النظري وقليل منهم يستخدم الامثلة :S :S

بعضهم يشرح الاسمبلي مع API

وبعضهم بدون

تلخبطة الامور علي

المطلوب ياجماعة نصائحكم للبداية مع هذي اللغة او كتاب تنصحوني فية

اي شي يفيد

وجزاكم الله خيرا :wacko: ،،

#2

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

راجع المواضيع المثبتة فى القسم وابحث قليلا بداخله وستجد الكثير من الدروس والكتب المفيدة بالفعل وبالطبع طالما ستبرمج لنظام الويندوز فلن تكتب برنامجا بدون استخدام الـAPI

تحتاج إلى الصبر والقراءة وراجع الأمثلة التى يتم تحميلها مع masm وأيضا راجع الدروس الموجودة على هذا الموقع http://win32assembly.online.fr/ ستفيدك كثيرا بإذن الله

بالتوفيق ,,

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#3

الله يجزاك خير اخوي ...:)

بس اخوي جميع الاكواد الي بالموقع ما تشتغل عندي ..تجيني رسالة خطاء

وانا استخدم Masm32

?

تم تعديل هذه المشاركة بواسطة almstshar2 في 7 أغسطس 2009 في 17:56

#4

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

هل يمكنك إرفاق الكود الذى تحاول تطبيقه ورسالة الخطأ التى تظهر لك ؟؟

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

هلا اخوي اشكرك على سرعة الرد

هذا الكود



; set some options for the assembler
.386P
Locals
jumps

.Model Flat ,StdCall
mb_ok equ 0 ;mb_ok gets the value "0"
hWnd equ 0
lpText equ offset text ;set a pointer to the text
lpCaption equ offset caption ;set a pointer to the caption


; declaration of all used API-functions

extrn ExitProcess : PROC ;procedure to shut down a process
extrn MessageBoxA : PROC ;procedure to show a MessageBox

; here begins our Data

.Data
text db "Hello World",13,10; first row of the text(with word-wrap)
db "_masta_ greets everybody who reads this tut",0
; second row, terminated with "0"

caption db "Hello",0;Captionstring, 0-terminated


; and here we start with our code

.Code
Main:
; lets greet the world :))

push mb_ok ;PUSH value for uType
push lpCaption ;PUSH Pointer to Caption
push lpText ;PUSH Pointer to Text
push hWnd ;PUSH Masterhandle
call MessageBoxA ;CALL MessageBoxA
CALL ExitProcess ;End (exit) program

End Main ;End of code, Main is the entrypoint
;-------------------------------START--------------------------tut.asm

وهذي رسالة الخطاء


D:\WinAsm\Project\new.asm(6) : error A2008: syntax error : jumps
D:\WinAsm\Project\new.asm(5) : error A2008: syntax error : Locals

وذا مسحت jumps and locals

تختفي رسالة الخطاء

لكن اذا سويت ربط link

تأتيني الرسالة هذي


new.obj : error LNK2001: unresolved external symbol _MessageBoxA
D:\WinAsm\Project\new.exe : fatal error LNK1120: 2 unresolved externals

Make finished. 2 error(s) occured.
new.obj : error LNK2001: unresolved external symbol _ExitProcess

نظامي فيستا

وجزاك الله خير

#6

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

السبب فى الأخطاء أن هذا كود TASM وليس MASM

هذا هو الكود بعد تحويله

;-------------------------------START--------------------------tut.asm

				; set some options for the assembler
.386
.model flat, stdcall
option casemap:none			

include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

; here begins our Data

.Data										
text	 db "Hello World",13,10; first row of the text(with word-wrap)
		 db "_masta_ greets everybody who reads this tut",0
							  ; second row, terminated with "0"

caption  db "Hello",0;Captionstring, 0-terminated


; and here we start with our code

.Code								  
Main:
		   ; lets greet the world   :))

		push 0				;PUSH value for uType
		push offset caption   ;PUSH Pointer to Caption
		push offset text	  ;PUSH Pointer to Text
		push 0				;PUSH Masterhandle
		call MessageBoxA	  ;CALL MessageBoxA
		CALL ExitProcess	  ;End (exit) program

End Main					  ;End of code, Main is the entrypoint

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#7

انا عجبتنى pcasm

http://www.drpaulcarter.com/pcasm/

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#8

pcasm رائعة جدا...

امضيت 3 سنوات لاقرائها كلها :D اظن ان فهمي ثقيل نوعا ما

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#9

GHOST2010 الله يجزاك خير

اشتغل البرنامج معي

اقتباس
انا عجبتنى pcasm

http://www.drpaulcarter.com/pcasm/

ياليت توضح اخوي دخلة الموقع ما لقيت شي

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

اقتباس
امضيت 3 سنوات لاقرائها كلها biggrin.gif اظن ان فهمي ثقيل نوعا ما

شفت ردك بغيت اترك البرمجة كلها هههههههههههه

وبالتوفيق للجميع

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