نحوه ي نگارش ،كامپايل و اجراي يك برنامه به زبان اسمبلي
نحوه ي نگارش ،كامپايل و اجراي يك برنامه به زبان اسمبلي :
زبان اسمبلي نيز همانند زبان هاي پاسكال و C يك زبان برنامه نويسي در DOS است به عبارت ديگر اين زبان نيز داراي حالت گرافيكي نمي باشد همچنين زبان برنامه نويسي اسمبلي همانند زبان هاي برنامه نويسي C يا پاسكال داراي محيط ويرايشگر جهت تايپ و ويرايش برنامه نمي باشد بلكه مي بايست دستورات برنامه را در يك محيط ويرايشگر نظير Note pad يا Edit بنويسيم سپس برنامه ي نوشته شده را با پسوند ASM (مخفف اسمبلي) ذخيره مي كنيم سپس برنامه نوشته شده را با استفاده از يكي از كامپايلر هاي زبان اسمبلي نظير MASM.exe و يا TASM.exe كامپايل مي كنيم در صوتيكه داراي خط باشد ليست خطاها همراه با شماره خط و شرح خطا گزارش مي شود در اين صورت مي بايست مجدداً به نرم افزار ويرايشگر مراجعه كرده و خطاها را بر طرف كنيم فايل را Save كرده و مجدداً كامپايل مي كنيم در صورتيكه برنامه در هنگام كامپايل هيچ خطايي نداشته باشد فايلي با همان نام برنامه و پسوند Object ايجاد مي شود سپس مي بايست اين فايل را توسط يكي از نرم افزارهاي Tlink.exe و يا link.exe لينك نمد تا فايل اجرا مي شود(يعني خروجي اش همان نام با پسوند exe است)
طرز تهيه يك برنامه اسمبلي بصورت گام به گام :
1-MASM.exe
LINK.exe
TEST.exe
دو مورد اول را در درايو SAVE كرده مثلا C:\asm
2- Run (enter) cmd
3- CD c:\asm(enter)
4- edit test.asm (enter)
بعد آن را save كرده و خارج مي شويم (براي saveدر صفحهDos از Alt+f استفاده مي كنيم
براي كامپايل كردن برنامه : 5-MASM test.asm(enter)
وقتي كامپايل مي كنيم 3 سوال از پرسيده مي شود كه در جواب هر كدام يكبار enter مي كنيم
اي مراحل را تا جايي ادامه مي دهيم كه خطايي نداشته باشد و خروجي برابر با test.objشود.
6- link test.obj(enter) => test.exe
7- test.exe
اگر Dir را بزنيم ليستي از دستورات يا برنامه هاي نوشته شده به ما مي دهد.
* اگر در صفحه Dosدستور Cls را بزنيم مكان نما به ابتداي صفحه مي رود.
|
|
|
80 |
|
(0،24) |
|
(0،16) |
|
(8،0) |
|
(79،23) |
|
(15،79) |
|
(79و7) |
|
(0،0) |
برنامه پرچم ايران
|
|
|
|
|
|
|
25 |
چون 24=8*3 پس يك خط را مشكي مي گذاريم تا اندازه سه رنگ مساوي در بيايد
Ch,0
Cl,0
Dh,7
Dl,79
Ah,06
Al,8
Mov Bh,22
Int 10
برنامه اي كه بصورت password كاراكتر را نمايش دهد.
Mov Ah,08H
Int 21H
Mov [SI],Al
Mov Dl,'*'
Mov Ah,02H
Inc SI
مهندسی نرم افزار کامپیوتر