ايران ويج

نسخه‌ی کامل: اسمبلی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
1- برنامه ای بنویسید که مشخص کند آیا عدد n عدد اول است یا خیر و چاپ کند
2- برنامه ای بنویسید که مقدار صحیح و مثبت عددn را در نظر گرفته و فاکتوریل آن را مشخص کند.
3- برنامه ای بنویسید که آرایه nعنصری x از نوع word را به صورت صعودی به روش حبابی مرتب نماید. همش به زبانی اسمبلی


خواهش می کنم جواب بدید
ببخشید من هم یه سوال دارم. درسته نباید همینجوری سوال رو بدم و منتظر جواب باشم ولی اگه کسی بتونه کمکم کنه ممنونش میشم
سوالم اینه :
برنامه ای که عناصر یک آرایه 20 خانه ای را تا زمانیکه به عدد 10 برسد، در انتهای آرایه دیگر کپی کند
(۱۳-خرداد-۱۳۹۱, ۰۸:۲۰:۲۶)sungirl69 نوشته است: [ -> ]ببخشید من هم یه سوال دارم. درسته نباید همینجوری سوال رو بدم و منتظر جواب باشم ولی اگه کسی بتونه کمکم کنه ممنونش میشم
سوالم اینه :
برنامه ای که عناصر یک آرایه 20 خانه ای را تا زمانیکه به عدد 10 برسد، در انتهای آرایه دیگر کپی کند

سلام

کد:
; multi-segment executable file template.

data segment
    ; add your data here!    
    
    arr1 db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
    
    arr2 db 20 dup(?)
    
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:
; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax

    ; add your code here
            
    LEA SI,ARR1
    LEA DI,ARR2
    
    
    MOV CX,20
    L1:    
     CMP [SI],10
     JE L2  
    
     MOV AL,[SI]
    
     MOV [DI],AL
    
     INC SI
     INC DI  
    
    
    LOOP L1        
    
    L2:
  
  
    
    mov ax, 4c00h ; exit to operating system.
    int 21h    
ends

end start ; set entry point and stop the assembler.