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