نحوه ي نگارش ،كامپايل و اجراي يك برنامه به زبان اسمبلي :

زبان اسمبلي نيز همانند زبان هاي پاسكال و 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