برنامه های نوشته شده به زبان اسمبلی

sayyad84

متخصص زبان Assembly
کاربر ممتاز
زیر برنامه ی رسم مربع با زبان اسمبلی

زیر برنامه ی رسم مربع با زبان اسمبلی

با سلام،
همون طور که تو عنوان اومده این یه زیربرنامه س و حالت Far داره، پس تو استفاده ازش باید دقت کنید!
مواردی که باید پیش از فراخوانی زیربرنامه هم Push بشن رو قبل از برنامه نوشتم!
 

پیوست ها

  • bar.rar
    359 بایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی جست و جوی دودویی با اسمبلی

برنامه ی جست و جوی دودویی با اسمبلی

با سلام،
اینم برنامه:
 

پیوست ها

  • BSearch.rar
    2.1 کیلوبایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی پسورد با اسمبلی

برنامه ی پسورد با اسمبلی

با سلام،
این برنامه قراره این کار رو انجام بده:
برنامه ای که درصفحه ای رنگ سفید بارنگ متن آبی پسوردی ازمابخواهد اگرصحیح بودصفحه رابه رنگ قرمزدرآورد.
 

پیوست ها

  • Wh2Re.rar
    915 بایت · بازدیدها: 0

hibye90

عضو جدید
برنامه نوشته شده به زبان اسمبلی

برنامه نوشته شده به زبان اسمبلی

سلام:gol:
دوستان حدود 80 تا برنامه اسمبلی هست که گذاشتم کسی خواست دانلود کنه!:smile:
شامل برنامه (ماشین حساب و.... )که بیشتر برنامه ها شامل یک بخشdescriptionدارد که توضیح داده در باره ی برنامه!:smile:
خودم چندان سر در نیاوردم از همشون!!:surprised::redface:

اما امیدوارم مفید باشه!:gol::gol:
 

پیوست ها

  • ASM.rar
    124.2 کیلوبایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
سلام
خیلی ممنون که این برنامه دایره رو گذاشتین. راستش من یه همچین برنامه ایی میخوام منتهی میخوام که داخل دایره هم رنگ بشه. میشه اگه این برنامه رو هم دارین برام بذارین؟
بی اندازه ممنونم
با سلام،
کافیه تو یه حلقه مقدار size رو تا رسیدن به 1 کم کنید تا هر بار زیربرنامه ی رسم دایره رو فراخونی کنید! در این صورت دایره رنگ می شه!
البته این رنگ آمیزی به طور کامل و صد در صد نیست!
ضمناً همون طور که بارها درخواست کردم دوستان لطف کنند و تو این تاپیک درخواست برنامه ندن!!
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی رسم یک خط قرمز در سطر چهارم به زبان اسمبلی

برنامه ی رسم یک خط قرمز در سطر چهارم به زبان اسمبلی

با سلام،
اینم برنامه:


لطفاً درخواست های خود را در قالب یک تاپیک جدید در تالار مطرح کنید!
به درخواست های ارسالی در این تالار پاسخی داده نمی شود!
متشکرم!
 

پیوست ها

  • HorLine.rar
    880 بایت · بازدیدها: 0
آخرین ویرایش:

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی رسم پرچم ایران به زبان اسمبلی

برنامه ی رسم پرچم ایران به زبان اسمبلی

با سلام،
اینم برنامه:

لطفاً درخواست های خود را در قالب یک تاپیک جدید در تالار مطرح کنید!
به درخواست های ارسالی در این تالار پاسخی داده نمی شود!
متشکرم!
 

پیوست ها

  • Flag.rar
    1,019 بایت · بازدیدها: 0
آخرین ویرایش:

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی کار با دکمه های موس به زبان اسمبلی

برنامه ی کار با دکمه های موس به زبان اسمبلی

با سلام،
این برنامه با زدن کلیک چپ عبارت Left و کلیک راست عبارت Right رو چاپ می کنه!

لطفاً درخواست های خود را در قالب یک تاپیک جدید در تالار مطرح کنید!
به درخواست های ارسالی در این تالار پاسخی داده نمی شود!
متشکرم!
 

پیوست ها

  • MLR.rar
    895 بایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی استفاده از کلیک چپ موس به زبان اسمبلی

برنامه ی استفاده از کلیک چپ موس به زبان اسمبلی

با سلام،
در این برنامه مربعی در صفحه نمایش داده می شود که اگر با موس بر روی آن کلیک کنید برنامه به پایان می رسد!

لطفاً درخواست های خود را در قالب یک تاپیک جدید در تالار مطرح کنید!
به درخواست های ارسالی در این تالار پاسخی داده نمی شود!
متشکرم!
 

پیوست ها

  • MBar.rar
    1.1 کیلوبایت · بازدیدها: 0

KiTO

عضو جدید
میخواستم کد بزارم ولی گفتم خیلی زشته ...
چند تا تابع میزارم ... همونه دیگه
اولیش اینه Putpixel
با استفاده از مقدار CX به عنوان X و DX به عنوان Y یه نقطه به رنگ سفید میزاره
putpixel proc
mov ah,0Ch
mov al,15
mov bx,00
int 10h
ret
putpixel endp

و این یکی mouse ... که مقدار موقعیت فعلی موس رو در cx و dx میریزه ...
mov ax, 3h
int 33h

و این کد واسه اینه که صفحه رو مد 640*300 بزاره و ماوس رو هم نشون بده ...
set_video_mode proc
mov ah, 0h
mov al, 15 ; 320x200 256 color graphics (MCGA,VGA)
int 10h

mov ax, 1h ; show mouse cursor
int 33h
ret
set_video_mode endp
 

KiTO

عضو جدید
تازه الان دیدم اسم تاپیک هستش ... کد اسمبلی ... خوب پس من هم کدم رو میزارم ... اگه کسی خواست استفاده کنه ... البته به صورت خیلی ساده نوشته شده و ....

نشون دادن ماوس در حالت 640x350 و با حرکت ماوس یک نقطه سر جای اون میزاره ....

کامنت هم گذاشتم ... خیلی خیلی ساده هم هست ...
کد:
.model small
.stack 256h
.code
main proc far
    call    set_video_mode
    main_loop:
        mov        ax, 3h        ; Get Mouse Position and Button Status
        int        33h             ; CX = X, DX = Y, BX = status
        call    putpixel
        mov        ah, 1h         ; 0h = wait for keypress; 1h = Get Keyboard Status
        int        16h          ; AL = ASCII (F# = 0), AH = keyboard scancode
    jz        main_loop    
    mov        ah, 4Ch      ; default output of the .com format
    int        21h
main endp

putpixel proc
        mov     ah,0Ch    ; use in int 10 for writing pixel on screen
        mov     al,15    ; pixel color : 15 means white ... for other colors see en.wikipedia.org/wiki/BIOS_Color_Attributes
        int     10h
    ret
putpixel endp

set_video_mode proc ; this part of code set video mode to 640x350 color graphic
        mov    ah, 0h  ; Means we want to set video mode ( interrupt 10 )
        mov    al, 15  ; 640x350 256 color graphics (MCGA,VGA)
        int    10h        ; For graphic mode
        mov    ax, 1h  ; show mouse cursor ( interrupt 33h )
        int    33h        ; mouse functions
    ret
set_video_mode endp

end main
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی ایجاد شکل به کمک ستاره با زبان اسمبلی

برنامه ی ایجاد شکل به کمک ستاره با زبان اسمبلی

با سلام،
این برنامه شکل ضمیمه رو با ستاره ی در حرکت ایجاد می کنه و با کلید ESC خارج می شه!

http://www.www.www.iran-eng.ir/attachment.php?attachmentid=56429&d=1307795200
ضمناً خواستم تأکید کنم که این جا درخواست برنامه ندید و درخواست تون رو در قالب یه تاپیک جدید ارسال کنید!
 

پیوست ها

  • MStar2.rar
    1 کیلوبایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
با سلام،
این برنامه شکل ضمیمه رو با ستاره ی در حرکت ایجاد می کنه و با کلید ESC خارج می شه!

http://www.www.www.iran-eng.ir/attachment.php?attachmentid=56429&d=1307795200
ضمناً خواستم تأکید کنم که این جا درخواست برنامه ندید و درخواست تون رو در قالب یه تاپیک جدید ارسال کنید!
با سلام،
برنامه کمی کامل تر شده و با Enter ادامه پیدا می کنه!
در ضمن شامل توضیحات هم می شه!
 

پیوست ها

  • MStar2.rar
    1.5 کیلوبایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی مرتب سازی حبابی (Bubble Sort) با زبان اسمبلی

برنامه ی مرتب سازی حبابی (Bubble Sort) با زبان اسمبلی

با سلام،
اینم برنامه:



*/تأکید می کنم که این تاپیک صرفاً برای ارسال برنامه های نوشته شده توسط کاربرانه! پس مطالب نامربوط ارسال نکنید!/*
 

پیوست ها

  • bubble Sort.rar
    1.4 کیلوبایت · بازدیدها: 0
  • Like
واکنش ها: Sarp

mahfak

عضو جدید
برنامه ماكسيمم و مينيمم آرايه به زبان اسمبلي

برنامه ماكسيمم و مينيمم آرايه به زبان اسمبلي

برنامه ماكسيمم و مينيمم در آرايه به زبان اسمبلي
 

پیوست ها

  • max & min.txt
    737 بایت · بازدیدها: 0

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی جستجو در ماتریس 3x3 با زبان اسمبلی

برنامه ی جستجو در ماتریس 3x3 با زبان اسمبلی

با سلام،
اینم برنامه:
کد:
[LEFT].model small
.stack 64h
.data
    Array db 3 dup(3 dup(0))
    msg0 db "Enter 9 number without space:",'$'
    msg1 db 0ah,0dh,"Enter a search number:",'$'
    found db 0ah,0dh,"Key found in ",'$'
    nfound db 0ah,0dh,"Key not found!",'$'
    pkey db 0ah,0dh,"Press any key...",'$'
 .code
main proc far
    mov ax, @data
    mov ds, ax
    mov es, ax   
    
    mov ah,09h
    lea dx,msg0
    int 21h 
    
    lea SI,Array
    mov bx,0h                          mov cx,9     
  continue:
    mov ah,01h
    int 21h
    sub al,'0'
    mov [si][bx],al
    inc bx
    loop continue
    
    mov ah,09h
    lea dx,msg1
    int 21h   
   
    mov ah,01h
    int 21h 
    sub al,'0'
    
    lea SI,Array
    mov bx,0h    mov cx,9  
 finder:
    cmp al,[si][bx]
    je F
    inc bx
    loop finder
    
    mov ah,09h
    lea dx,nfound
    int 21h
    jmp End_ 
    
 F:
    mov ah,09h
    lea dx,found
    int 21h   
    
    mov ax,bx
    inc ax
    mov bl,3
    div bl
    
    mov bx,ax    mov ah,02h
    mov dl,bl
    inc dl
    add dl,'0'
    int 21h
    
    mov ah,02h
    mov dl,','
    int 21h    mov ah,02h
    mov dl,bh
    add dl,'0'
    int 21h End_:           
    lea dx, pkey
    mov ah, 9h
    int 21h       
    
    mov ah, 8h
    int 21h
    
    mov ax, 4c00h 
    int 21h    
main endp
end main [/LEFT]
 

hamed.rafiee

عضو جدید
سلام خسته نباشید من برای کشیدن خط با ماوس در اسمبلی (البته تا زمانی که کلیک سمت چپ ماوس) دوتا مشکل دارم اولا اینکه صفحه من توی رزولیشن 1024 در 768 و وقتی برنامه رو اجرا می کنم جایی که ماوس منه و با جایی که نقطه رسم میشه فاصله دار آخه مد گرافیک اسمبلی من 720 در 400 است و دوم اینکه وقتی ماوس سریع حرکت میدم خط رسم نمیکنه و چند تا نقطه منفصل می ذاره ممنون میشم اگه کسی کمک کنه
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی چاپ پیکسل با کلیدهای مکان نما با زبان اسمبلی

برنامه ی چاپ پیکسل با کلیدهای مکان نما با زبان اسمبلی

با سلام،
کد:
stseg segment stack 'stack'
 dw 256 dup ('?')
 stseg ends
 ;----------------------------------
 codseg segment 'code'
 assume cs:codseg,ss:stseg
 main proc far
 ; setmode 
; -------------- 
mov ah,00h
 mov al,12h
 int 10h
 ; setcurser 
; --------------
 mov ah,02h
 mov bh,00h
 mov dh,15
 mov dl,40
 int 10h
 ; --------------
 mov dx,240
 mov cx,320
 continue:
 mov ah,10h
 int 16h
 cmp ah,48h
 je up 
cmp ah,50h
 je down
 cmp ah,4bh
 je left
 cmp ah,4dh
 je right
 jmp p1
 ; -------------- 
up:
 dec dx
 mov ah,0ch
 mov al,07h
 int 10h
 jmp continue
 ; --------------
 down:
 inc dx
 mov ah,0ch
 mov al,07h
 int 10h
  jmp continue
 ; --------------
 left:
 dec cx
 mov ah,0ch
 mov al,07h
 int 10h
  jmp continue
 ; --------------
 right:
 inc cx
 mov ah,0ch
 mov al,07h
 int 10h
  jmp continue
 ; -------------- 
p1:
mov ax,4c00h
 int 21h
 main endp
 codseg ends
 end main
 
  • Like
واکنش ها: Sarp

bayan aslani

عضو جدید
komakam konid

komakam konid

salam
khaste nabashin
khahesh mikonam komakam konid
man behem ye proje dadan ke nemitoonam karish konam
ta shanbe ham forsat daram
khahesh mikonam komakam konid
projam 2tas

bazi sudoku va masir yabe hushmand ke bayad ba zaban asembly bashe

man farda myam
montazeram khahesh mikonam komakam konid
movafaq bashin
 

J\J

عضو جدید
دمت بهرررررررررررررررررررررررررررررررررررررررررررحال
 

yasi9970

عضو جدید
سلام من برنامه ماشین حساب میخوام اینایی رو که شما زحمت کشیدین گذاشتین دان کردم ولی اونی که استادم میخواد نیست لطفا اگه پیدا کردین برا منم بزارین .
برنامه باید شامل :
1- طراحی منو
2-چهار عمل اصلی
3-از توان 2 تا توان 5 رو بتونه حساب کنه
4 - xوy رو بگیره بعد xبه توان y برسونه
5-عمل جذر
6- رادیکال فقط برای ریشه دوم
باید به زبان اسمبلی باشه
 

JNBBI69

عضو جدید
سلام کمک فوری نیازمندم لطفا کمک کنید :
برنامه ای به زبان اسمبلی که nحرف را بگیرد وتعداد تکرار هرکدام را درخروجی چاپ کند ...
تو رو خدا یه دستی برسونید حیاتیه اگه ندم میافتم .:wallbash::cry::wallbash::cry: :child::child::child::child::child::child::child::child::child::child::child::child::child::child::child:
 

tvm8000

عضو جدید
کمک برای نوشتن برنامه

کمک برای نوشتن برنامه

سلام خسته نباشید .دوتا برنامه دارم اگه ممکنه کمک کنید ممنون میشم
برنامه ای بنویسد که یک رشته از ورودی دریافت کرده سپس اعداد زوج موجود در رشته را چاپ کند
برنامه ای بنویسد که یک رشته از ورودی دریافت کرده سپس مجموع ارقام موجود در رشته را محاسبه و چاپ کند:)
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
سلام خسته نباشید .دوتا برنامه دارم اگه ممکنه کمک کنید ممنون میشم
برنامه ای بنویسد که یک رشته از ورودی دریافت کرده سپس اعداد زوج موجود در رشته را چاپ کند
برنامه ای بنویسد که یک رشته از ورودی دریافت کرده سپس مجموع ارقام موجود در رشته را محاسبه و چاپ کند:)
با سلام،
اگرچه گفتنش فایده ای نداره اما اینجا جای درخواست برنامه نیست! ضمناً برنامه ی آماده هم نداریم!
برای برنامه ی اول نیاز به یه زیربرنامه ی تشخیص عدد زوج دارید. این کار خیلی ساده س، کافیه که یه شیفت به راست بدید اگه Carry داشتید عدد فرده و در غیراین صورت زوجه! برای دریافت رشته هم نیاز به نوع Label دارید که تو تاپیک آموزش توضیح دادم!
سؤال دوم هم که آسون تره! هر کاراکتر رو با اعداد 0تا9 مقایسه می کنید، اگه مساوی بود به عدد تبدیل می کنید و جمع می کنید!
 

vso

عضو جدید
با اجازه استاد:
کار با 00h و 0eh در اسمبلی این دو یکی برای گرفتن عدد است و دیگری برای نمایش در مانیتور است که توسط int 21h اجرا میشود و در رم قرار می گیرد.
این برنامه حروف a و b را می گیرند و به c تبدیل می کنند.

seg2 segment stack
l1:
mov ah,00h
int 16h
cmp al,'.'
jz lend
cmp al,'a'
jnz l3
mov al,'c'
l3:
cmp al,'b'
jnz l4
mov al,'c'
l4:
mov ah,0eh
int 10h
jmp l1
lend:mov ah,4ch
int 21h
seg2 ends
 

vso

عضو جدید
کار با 00h در اسمبلی
این برنامه 2عدد 32بیتی را از کاربر می گیرد و آنها را با هم جمع می کند و در ax می ریزد( آدرس دهی )

seg1 segment stack
x db 0,0,0,0
y db 0,0,0,0
z db 0,0,0,0
seg1 ends
seg2 segment stack
lea bx,x
mov cx,4
l2: mov ah,00h
int 16h
mov [bx],al
inc bx
loop l2
lea bx,y
mov cx,4
l3: mov ah,00h
int 16h
mov [bx],al
inc bx
loop l3


lea bx,x
mov ax,[bx]
mov dx,[bx+4]
add ax,dx
mov [bx+8],ax
mov ax,[bx+2]
mov dx,[bx+6]
adc ax,dx
int 10h
mov ah,4ch

int 21h

seg2 ends
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
برنامه ی رسم دایره به زبان اسمبلی نسخه ی نهایی!

برنامه ی رسم دایره به زبان اسمبلی نسخه ی نهایی!

با سلام،
قبلاً هم این برنامه دو باری ارسال شده بود اما گویا دوستان نتونسته بودن استفاده کنن پس یکی دیگه براتون می ذارم که نسخه ی near برنامه ی قبلیه!
 

پیوست ها

  • DrawCircle_near.rar
    135.4 کیلوبایت · بازدیدها: 1

Similar threads

بالا