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

سؤال في جمع النصوص

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

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

شباب .. سؤال إبتدائي ..

نفرض عندي متغيرين A ، B كل واحد منهم له قيمة أريد جمع القيمتين لتصير قيمة A هي مجموع الاثنين

للتتوضيح

   A db "THE",0
    B db "MAN",0
   ; هنا أريد جعل A = A + B

بارك الله فيكم

#2

invoke lstrcat,offset A,offset B

a=a+b

hackerman5.jpg
#3

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

أخي الكريم جزاك الله خيرا

أعطاني رسالة خطأ عند الترجمة علما بأني أستخدم MASM32

error A2107: cannot have implicit far jump or call to near label

عند هذا السطر invoke lstrcat,offset A,offset B

#4

ممكن ترسلي الكود؟ لارى ما المطلوب عملة

hackerman5.jpg
#5

هذاهو الكود أخي

مجرد مثال أريد اتعلمه

فقط كود لجمع نصين ، ثم عرض الناتج في صندوق حوار

#6
    .486                                    
    .model flat, stdcall                   
    option casemap :none                   

    include \masm32\include\windows.inc     
    include \masm32\macros\macros.asm      
    include \masm32\include\masm32.inc
    include \masm32\include\gdi32.inc
    include \masm32\include\user32.inc
    include \masm32\include\kernel32.inc

    includelib \masm32\lib\masm32.lib
    includelib \masm32\lib\gdi32.lib
    includelib \masm32\lib\user32.lib
    includelib \masm32\lib\kernel32.lib
    
    .data
    A db "HackeR",0
    B db "MaN",0
    
    .code                     
     start:   
main proc  
invoke lstrcat,offset A,offset B
invoke MessageBox,0,offset A,0,MB_OK                    
exit
main endp               
end start
hackerman5.jpg
#7

بارك الله فيك أخي الكريم

أحسنت أحسن الله إليك

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

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