Rabu, 14 Juni 2017

TUGAS MANDIRI ORKOM 1 TASM

TUGAS MANDIRI ORGANISASI KOMPUTER DAN SISTEM OPERASI

PROGRAM TURBO ASSEMBLER (TASM)
DISUSUN OLEH :

FAJAR ILHAMY
064001600019


FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN TEKNIK INFORMATIKA
                        UNIVERSITAS TRISAKTI              
2017

Daftar Isi
i. Tujuan Percobaan
ii.Teori Percobaan
iii.Cara-cara Percobaan
iv.Kesimpulan

i. Tujuan Percobaan
     Adapun tujuan dari tugas mandiri ini adalah :

1. Dapat menyelesaikan tugas mandiri
2. Dapat mengetahui bahasa assembler
3. Dapat menngcompile bahasa assembler
4. Dapat melihat langsung output dari program yang dijalankan pada command prompt


ii.Teori Percobaan

     Turbo Assembler (TASM) merupakan perangkat lunak bahasa pemrograman Assembly yang dikembangkan Borland untuk komputer personal yang kompatibel dengan IBM, umumnya berbasis prosesor x86. Perangkat lunak ini diperdagangkan oleh Borland sebagai sebuah produk mandiri, atau dipaketkan bersama produk perangkat lunak bahasa pemrograman tingkat tinggi yang juga dikembangkan Borland, biasanya produk untuk tingkat mahir seperti (Borland Pascal, atau Borland C++), dan memiliki integrasi yang sangat baik dengan bahasa-bahasa pemrograman tingkat tinggi tersebut. Dengan berakhirnya era kejayaan keluarga Turbo, Turbo Assembler saat ini sudah tidak lagi dikembangkan oleh Borland.

     Perangkat lunak Turbo Assembler dipaketkan bersama linker (disebut Turbo Linker atau TLINK), dan dilengkapi pula dengan Turbo Debugger, perangkat lunak untuk kebutuhan debugging. Untuk mendukung kompatibilitas dengan bahasa assembly yang umum digunakan saat itu, Microsoft Macro Assembler (MASM), TASM mendukung modus MASM (MASM mode) yang memungkinkan pemrogram merakit berkas kode sumber yang sebelumnya ditujukan untuk MASM. TASM juga mendukung modus tambahan yang disebut dengan mode ideal yang memiliki beberapa fitur tambahan.

   
iii.Cara-cara Percobaan


Untuk dapat menjalankannyanya harus melalui windows 32 bit atau dos box

1. Buka windows 32 bit melalui vm ware


 2. Kemudian kita uji di emulator sebelum melalui CMD, berikut codingannya: 

print macro msg  
    
    
     
  mov ah,09h 
   
  mov dx,offset msg  
  
  int 21h  
  
  
 
 endm  
 
 readnum macro num 
     
  mov ah,01h  
  
  int 21h   
  
  sub al,'0' 
   
  mov bh,0ah 
   
  mul bh     
  
  mov num,al  
  
  mov ah,01h 
   
  int 21h  
  
  sub al,'0'  
  
  add num,al  
 
 endm    
 

 
 
 data segment 
     
  cr equ 0dh 
   
  lf equ 0ah 
   
  msg1 db 'Masukkan nomor:','$'
    
  num1 db ?               
  
  msg2 db cr,lf,'Bilangan Prima','$' 
   
  msg3 db cr,lf,'Bukan Bilangan Prima','$'   
  
 data ends  
 
 
 
 code segment               
                
                
                
  assume cs:code,ds:data 
      
  
  start:mov ax,data       
  
     mov ds,ax
       
     print msg1  
     
     readnum num1 
      
     mov al,num1  
     
     cmp al,02h   
     
     je go3 
      
     mov ah,00h 
      
     mov bl,02h
       
     mov bh,00h  
     
     mov cl,al 
        
     
   go2:         
   
     mov ah,00h  
     
     div bl      
     
     cmp ah,00h 
      
     je go     
     
     inc bx     
     
     mov al,num1  
     
     cmp bl,cl   
     
     jne go2  
         
     
  go3: print msg2 
   
  
     jmp exit   
     
  go:print msg3   
  
  exit:mov ah,4ch 
   
     mov al,00h   
     
     int 21h   
     
     
     
  code ends 
 
  end start 

3. Kemudian Jalankan dan sukses


 4. Kemudian buka CMD untuk mengeksekusi program


 5. Kemudian masuk ke disk C lalu folder TASM


6. Masukkan perintah TASM lalu nama folder kemudian dibelakanya ketik .asm

7. Maka didalam folder TASM muncul file berupa .asm

8. Lalu ketikkan tlink, nama folder .obj

 9. Kemudian ketikkan Dir nama folder lalu dibelakanya ditambah titik dan bintang


10. Kemudian ketikkan nama folder

11. Lalu masuk ke tahap pengujian, disini saya menguji apakah programnya berhasil atau tidak dan ternyata berhasil jika saya memasukkan bil prima maka mesin pun tahu bahwa itu bilangan prima begitupun sebaliknya jika bukan bilangan prima maka tulisannya bukan bilangan prima


Kesimpulan

TASM adalah bahasa mesin tingkat rendah,karena itu untuk menjalankannya hanya bisa melalui windows 32 bit atau bitnya yang lebih kecil. TASM memiliki kelebihan dan kekurangan yaitu Kelebihan Bahasa Assembly, Ketika di-compile lebih kecil ukuran,Lebih efisien/hemat memori,Lebih cepat dieksekusi. Kesulitan Bahasa Assembly, Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa  tingkat tinggi,Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak,Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis, Untuk membuat program dari assembly, kita memerlukan tiga aplikasi, yaitu TASM, TLINK, RTM. Bagi yang belum memilikinya bisa mendownloadnya disini, kemudian extract file.


Tidak ada komentar:

Posting Komentar