Thursday, October 13, 2011

UTS PEMROGRAMAN BAHASA RAKITAN (TEORI)

1. Tahapan yang di lakukan dalam mendevelop sebuah software menggunakan assembly
  • Menentukan tujuan yang mau di kerjakan atau tujuan pembahasan pembuatan program tersebut.
  • Menyusun Script/Coding sesuai dengan tujuan yang telah ditetapkan dan di tulis dalam Notepad kemudian di simpan  dengan file berekstensi "ASM".
  • Setelah dibuat kemudian di jalankan pada DOS promt apakah program yang kita buat berhasil atau tidak.
  • File yg berkestensi "ASM" tadi di compile menjadi file yang berekstensi "OBJ" dengan perintah "tasm nama file".
  • Lihat hasil compile apakah terdapat error Coding, jika terdapat error coding perbaiki file yang berekstensi "ASM" tadi pada Notepad.
  • Jika sudah tidak ada error coding selanjutnya compile file "OBJ" menjadi file berkestensi "COM" dengan perintah "TLINK/T".
  • Uji program tersebut dengan cara memanggil nama file tersebut apakah sudah sesuai dengan tujuan pembuatan program.
2. perbedaan yang di hasilkan apabila kita melakukan linking terhadap sebuah file OBJ menggunakan  parameter /t dan tanpa /t ?
tidak akan terjadi penumpukan data atau data bisa secara urut dan jika  Tanpa /t maka terjadi penumpukan data (stack) yaitu tidak bisa menentukan urutan/prioritas eksekusi compile program (program eror)
3. Kode program perulangan

4. Koreksi ketidak sesuaian register
    .MODEL SMALL
    .CODE
    ORG 100h
    mulai:
    mov ah,02h
    mov dl,'B'
    mov cx,8
    lagi:
    int 21h
    inc al
    inc cx
    loop lagi
    int 20h
  • Jika tidak di akhiri dengan perintah end mulai akan eror
  • Jika inc cx diganti inc dl akan keluar tampilan BCDEFGHI
          .model small
          .code
          org 100h
          mulai:
          mov ah,02h
          mov dl,'B'
          mov cx,8
          lagi:
          int 21h
          inc al
          inc dl
          loop lagi
          int 20h
          end mulai
          
  • Jika inc cx diganti inc al maka akan looping B sebanyak 8 kali
         .model small
         .code
         org 100h
         mulai:
         mov ah,02h
         mov dl,'B'
         mov cx,8
         lagi:
         int 21h
         inc al
         inc al
         loop lagi
         int 20h
         end mulai
         

No comments:

Post a Comment