۱۵۰ پروژه برنامه نویسی اسمبلی با سورس کامل
هدف اين درس درک عميق تر نحوه کار کامپيوتر در سطح پايين و در نتيجه توليد نرم افزارهای کارآمدتر در سطوح بالا می باشد. يادگيری زبان اسمبلی به آشنائی بيشتر با طريقه کارکردن سخت افزار، برنامه ها و سيستم عامل با يکديگر کمک می کند.
زبان اسمبلی با استفاده از یک برنامه جانبی به نام اسمبلر یا همگذار، به کد ماشین قابل اجرا تبدیل میشود؛ به این فرایند تبدیل، اسمبل کردن (به انگلیسی: Assembling) گفته میشود.
زبان اسمبلی از یادیارها برای نشان دادن هر دستور ماشین سطح-پایین یا آپکد استفاده میکند. بعضی آپکدها به یک یا چند عملوند به عنوان بخشی از دستورالعمل نیاز دارند، و بیشتر اسمبلرها میتوانند لیبلها و نمادهایی را به عنوان عملوند، برای نشان دادن آدرسهای حافظه و ثابتهای عددی بپذیرند. ماکرو اسمبلرها نیز قابلیت درشتدستوری (به انگلیسی: Macroinstruction) را شامل میشوند که این امکان را به وجود میآورد که متن یک کد زبان اسمبلی با یک نام از پیش تعیین شده در خلال متن یک کد دیگر استفاده شود. بیشتر اسمبلرها مکانیزمهای اضافی برای تسهیل فرایند توسعه برنامه، کنترل فرایند اسمبل کردن و پشتیبانی از اشکالزدایی ارائه کردهاند.
فیلم آموزشی مرتبط – روی لینک زیر کلیک کنید
راهنماي دانلود گزارش خرابي لينک آموزش تعمير فايل زيپ
سلام زیربرنامه مقدار موجود در رجیسترALرابرعکس کند
سلام چند تا سوال دارم براتون بفرستم جواب میدید خواهش میکنم
با عرض سلام دوست عزیز بنده نیاز به یک زبان برنامه نویسی دارم که بتوان در سیستم های مکانیکی و ماشین آلات مورد استفاده قرار داد … ممنون میشم راهنمایی بفرمایید
سلام ممنون از مطالب خوبتون برنامه سیستم شبیه ساز ماوس کامپیوتر به کمک پورت سری رو میخواستم .خیلی ضروریه . مرسی
آقا عالی بود . دستت درد نکنه و یک دنیا تشکر
سلام من پروژه دارم که گفته یک رشته عدد رو توی یک عکس با پسوندbmpذخریه کند و در قسمت دوم این رشته عدد رو از عکس بخواند. میتونید برام انجامش بدین. hamed_besthunter@yahoo.com
این برنامه در انتهای یک فایل bmp یک متن رو اضافه و اونو می خونه
.model small
comment ~
Just a little asm code by CryptO! 😉
~
.code org 100h
start:
jmp main
hFile dw 0 szPath db “1.bmp”, 0 readbuffer db 25 dup(0), “$” ; buffer for first run logo db “ut.ac.ir” ; data to append OpenErrorMsg db 13, 10, “OpenFile failed … $” AppendErrorMsg db 13, 10, “Unable to write file …$” ReadErrorMsg db 13, 10, “ReadFile failed … $”
main proc near
call OpenFile jnb proceed
mov dx, offset OpenErrorMsg call print jmp _leave
proceed:
call AppendFile ; file size is growing jnb _readfile
mov dx, offset AppendErrorMsg call print jmp _closehandle
_readfile:
call ReadFile jnb _printfile
mov dx, offset ReadErrorMsg call print jmp _closehandle
_printfile:
mov dx, offset readbuffer call print
_closehandle:
call CloseHandle
_leave:
int 20h
main endp
OpenFile proc
mov ax, 3D02h mov dx, offset szPath int 21h mov hFile, ax ret
OpenFile endp
AppendFile proc
push bx
mov bx, ax mov ax, 4202h xor cx, cx and dx, cx int 21h
mov ah, 40h mov cx, OpenErrorMsg – logo mov dx, offset logo int 21h
pop bx ret
AppendFile endp
ReadFile proc
mov bx, hFile mov ax, 4200h
mov cx, 10 mov dx, 2102
int 21h
mov ah, 3Fh mov cx, 08 ;Size Read mov dx, offset readbuffer int 21h
ReadFile endp
CloseHandle proc
mov bx, hFile mov ah, 3Eh int 21h
CloseHandle endp
print proc
mov ah, 09h int 21h ret
print endp
end start
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *
Current ye@r *
Leave this field empty
Copyright © 2010 Dlbook Team