• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

The Hidden Ghost

اعضاء
  • عدد المشاركات

    233
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

69 جيد

عن The Hidden Ghost

  • الرتبة
    عضو
  • تاريخ الميلاد 03/03/1994

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : المغرب
  • اهتمامات البرمجة بالسي و السي ++ و إن شاء الله الأسمبلي في الطريق ...

    لا إله إلا الله محمد رسول الله صلى الله عليه وعلى آله وصحبه وسلم

أحدث الزائرين لملفلك الشخصي

12,936 زياره للملف الشخصي
  1. شكرا لك أخي محمد فؤاد تركي :)
  2. تفضل، هذا اسمي: The Hidden Ghost :)
  3. أنا أيضا أريد تغيير الإسم المستعار الخاص بي. أظن أن المشرفين هم من لهم الحق في هذا ولسنا نحن. سننتظر قدوم أي مشرف ثم نطلب منه أن يغير أسماءنا.
  4. أعرف أنه غير موجود فقد بحثت عنه منذ زمن طويل ولم أجده، وما كنت لأسأل عنه هنا لو لم تتقطع بي الأسباب وتوصد في وجهي كل الأبواب، فأرجو أن تفيدوني يا أصحاب.
  5. يا أخي آدم أنا أريد الكتاب بشدة، لكن في نفس الوقت لا أريد أن أتعبك معي :(
  6. لا يهم قدم الكتاب من عدمه، أنا أريده لأنني سمعت بعض الناس الذين استمتعوا بقراءته ينصحون به بشدة؛ فهو يشرح الأساسيات بطريقة جميلة وممتعة، زيادة على ذلك، فهو معتمد في الجامعات التي تدرس لغة التجميع للطلاب :) هل يمكنك المساعدة إذًا ؟
  7. السلام عليكم ورحمة  الله تعالى وبركاته. هل هناك أحد هنا يملك هذا الكتاب: assembly language programming and organization of the ibm pc by ytha yu charles marut ؟ لقد بحثت عنه كثيرًا في الإنترنت ولم أجده، تقريبا منذ عامين أو أكثر وأنا أبحث عنه ولم أجد له أثراُ بَعْدُ. إن كان هذا الكتاب متواجدًا عند أحدكم فليرفعه لنا هنا أو فليكتب رابطًا.   واعلموا أن الدّال عن الخير كفاعله. وجزاكم الله خيرًا.   تعديل: هذه هي واجهة الكتاب،،،  
  8. السلام عليكم ورحمة الله تعالى وبركاته. إليكم مثالا واضحا لكيفية إنشاء العديد من المجلدات بالاعتماد على المقاطعة 21، أتمنى أن يكون الكود مفهوما. ;Hello guys :);I have created a little application with assembly language 16-bit, in order to enter ;to the Assembly language's door, So it just an application that creates a lot of folders ;using the path you put it . :P Let's see the code:;***********************************************************************************; This is a simple program in Assembly language which create a lot of folders. *;It is just for learning purposes, I want always to create an application in such *;language in order to jump this massive hurdle, well, I think a have just do it *;the job, there's no matter to be in the last part of the Stack, because it has *;a concept named LIFO( Last In First Out ), So you must be serious and happy :) * ; *; Coded by: The Hidden Ghost *;***********************************************************************************org 100h ;It's a COM mov ax,0013h ;Set Video Mode int 10h ;Bios interruptmov al,03h ;Set Text Modeint 10h ;Bios interruptmov ax,09000 ;Print a string on Screen [ah = 09h]mov dx,offset szBuff ;Print that string [szBuff]int 21h ;DOS interrupt mov ax,0A00h ;Input a string here please mov dx,offset szBuffIn ;Store the string or the folder path into [szBuffIn]int 21h ;DOS interruptxor bx,bx ;BX = 0mov bl,byte ptr szBuffIn[1] ;strlen(szBuffIn)push bx ;Save the lengthmov byte ptr szBuffIn[bx + 02h],00h ;Jump the extra 2 bytes and put the zero terminatedmov al,bl ;Store the length in al registerxor bx,bx ;BX = 0add bl,02h ;We want start from szBuffIn[2]xor cx,cx ;CX = 00hmov cl,al ;Make a loop like that: for(;length>=0;length--)copy_str:mov dl,byte ptr szBuffIn[bx] ;We copy szBuffIn[bl++] in dl, by the way [bl] equal 02h until nowmov byte ptr szBuffSwf[bx],dl ;szBuffSwf[bl++] = dlinc bl ;Increase bl by one [bl = bl + 01h] loop copy_str ;While(cx-- != 0) mov byte ptr szBuffSwf[bx],'$' ;Put the '$' in the end of the stringmov ax,0900h ;Print a string on Screen [ah = 09h]lea dx,szNewl ;New lineint 21h ;DOS interrupt lea dx,szNewl ;New lineint 21h ;DOS interrupt mov cx,0FFh ;We will create 255 folder [CX = 255]:)pop bx ;Restore the valute of BX which is the length of the string that we put it previouslymov si,bx ;SI = the lengthmov bl,21h; '!' ;We must add a character in the end of the folder name in order to ignore the existence of the created onecreate_folder: mov byte ptr szBuffIn[si+02h],bl ;Add the character stored in [bl] in the endmov byte ptr szBuffIn[si+03h],00h ;Zero terminated mov ax,3900h ;Function to create a folderlea dx,szBuffIn + 02h ;Folder nameint 21h ;DOS interruptmov ah,09h ;Print a string on Screen [ah = 09h]lea dx,szBuffShw ;Print that string [szBuffShw]int 21h ;DOS interrupt mov byte ptr szBuffIn[si+03h],'$' ;Put the '$' in the end of the string mov dx,offset szBuffIn[02h] ;The Folder nameint 21h ;DOS interrupt lea dx,szNewl ;New line makes me happy :)int 21h ;DOS interrupt inc bl ;Increase [bl] by one, so it will add another character to the folder nameloop create_folder ;While(cx-- != 0)xor ah,ah ;AH = 00hadd ah,01h ;Pause screenint 21h ;DOS interruptxor ax,ax ;AX = 00hint 10h ;Return to text moderet ;Return to Operating System szBuffSwf db 100 dup(' ') ;char szBuffSwf[100]szNewl db 0Ah,0Dh,"$" ;("\n\r")szBuff db "Enter your Folder's name here #> ","$" szBuffShw db "Creating folder: ","$"szBuffOut db "XXXXXXXXXXXX",0Ah,0Dh,"$"szBuffIn db 100 dup(' ') ;char szBuffIn[100]إلى اللقاء :)   fcreator.zip
  9. تحدي 1 - التلاعب بالنظام

    يجب أن نتحدث قليلا حول ماهية البرنامج الذي سأقوم بتصميمه أولا :)
  10. تحدي 1 - التلاعب بالنظام

    يمكنني تصميم GUI للبرنامج المطلوب :)
  11. إستخدام مصفوفة كجزء من مصفوفة

    الأمر معقد نوعا ما :boohoo: .   ألا يمكن فعل هذا بلغة السي ؟
  12. إستخدام مصفوفة كجزء من مصفوفة

    حتى الآن لم أفهم السؤال جيدا، أو أن الشرح غير مفهوم. قرأت الموضوع عدة مرات ولم أفهم المطلوب.   اشرح السؤال أكثر مما تشرح الفكرة.
  13. حاولت احل هذا الكود ولكن ,,,,, اارجو اللمسااعده

    هذا هو الحل لمعضلتك، تفضلي يا أختي الكريمة :) #include <iostream>#include <conio.h>using namespace std; // Array 2D by Hamza+C+Asmint main(){ char *cArray[4][2]= { {"KSA","Riyal"},{"UAE","Dirham"},{"UK","Pound"},{"USA","Dollar"} }; char cNameOrCurrency[100]; int a,b; cout<<" \n\n" " 1 - Enter country name to know its currency: \n\n\tOr\n\n" " 2 - Enter currency name to know which country it belongs to:\n\n\n" " \t ==> Your choice: "; cin>>cNameOrCurrency; for(a=0;a<4;a++) { for(b=0;b<2;b++){ if(!strcmp(cNameOrCurrency,cArray[a][b])) { if(!b) cout<<"\n\n The currency name of this counry ("<<cNameOrCurrency<<") is: "; else cout<<"\n\n The country name of this currency ("<<cNameOrCurrency<<") is: "; cout<<cArray[a][b==0?1:0]; goto found; } } } cout<<"\n\n Sorry, no results for: "<<cNameOrCurrency<< "!"; found: getch(); return 0;}إن لم تفهمي الكود فسأشرحه لك.   بالتوفيق.
  14. تطور البرامج

    عليك أن تعلمي أن هذه الزلة لا تنقص من فحوى الموضوع شيئا :P .   فالموضوع جميل والشرح أجمل ;)