طريقة التنقل بأكثر من قيمة في حلقة For..؟
#7
السلام عليكم

اخى TF6M بما انك ذكرت الاسمبلى احببت ان انجز عدد معين من الحلقات كل حلقة ترسل MSG مثلا
لاكن بشرط عدم استعمال لا IF ولا THEN ...
... تقريبا وصلت للحل لاكن للاسف بعد الخروج من الحلقة يحدث مشكل يتسبب فى غلق البرنامج
لم اجد له حل سوى حل عشوائى pop ds Smile

PHP كود :
var
  
S: string;
begin
  S 
:= 'D4A';
  try
    
asm
      mov eax
, 0
      mov ebx
, 3  // 1..3 (Loop = 3)

      
@Localproc:
        
cmp ebx, eax
        jl 
@Skipcall
        call 
@_Localproc

      
@_Localproc:
        
mov eax, S
        call ShowMessage
        mov eax
,1
        dec ebx
        jmp  
@Localproc

      
@Skipcall:
        
pop ds   -----------> ???? :)
    
end;
  
except
    
Exit;
  
end;
end; 

الذى لديه طريقة ... يرفقهة Smile
الاسمبلى صعبة لكنها ممتعة .
الرد


الردود في هذا الموضوع
طريقة التنقل بأكثر من قيمة في حلقة For..؟ - بواسطة hanipino - 20-08-2010, 09:31 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم