Jawaban UTS
Assembler November 2014
NPM : 12428001
Kelas : SI-A (Malam)
I. Jawab Singkat dan Jelas !
2. Gambarkan
arsitektur computer dan jelaskan tiap-tiap bagiannya!
3. Apa
yang dimaksud OpCode, Bahasa Assembly, Bahasa Mesin, beri alasan kenapa kita
mempelajari Bahasa Assembly?
4. Konversikan
bilangan tersebut ke binary:
II. Uraikan dengan Jelas !
a. 125
b. 47h
c. 33o
d. 0AAAh
e. 68
5. Buatlah
sebuah program untuk menampilkan : P Q R
S T U V.Model Small
.Code
Org 100h
Text: JMP Mulai
Tulis DB ‘STMIK CIKARANG TEKNIK INFORMATIKA
Mulai
XOR, BX,BX
MOV CX,33
Ulang
MOV DL, Tulis[BX]
MOV AH, 02
INT 21h
INC BX
LOOP Ulang
INT 20h
END Text
Jawaban!
INT 21h
INC BX
LOOP Ulang
INT 20h
END Text
I.
1. Pengertian dari :
- Register adalah sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi.
- Memory adalah Perangkat Keras (Hardware) yang berfungsi mengolah data dan intruksi.
- Interrupt adalah suatu permintaan khusus kepada mikroposesor untuk melakukan sesuatu.
- General Purpose :
- 8 general purpose register
· AX = AL | AH· BX = BL | BH· CX = CL | CH· DX = DL | DH
2. Arsitekture
Komputer
• Input yaitu memasukan data kedalam primary storage.
• CPU yaitu yang mengendalikan semua unit sistem komputer yang lain dan mengubah input menjadi output.
• Output yaitu mencatat hasil pengolahan.
• Storage yaitu menyediakan tempat untuk penyimpanan program dan data saat tidak digunakan.
• CPU yaitu yang mengendalikan semua unit sistem komputer yang lain dan mengubah input menjadi output.
• Output yaitu mencatat hasil pengolahan.
• Storage yaitu menyediakan tempat untuk penyimpanan program dan data saat tidak digunakan.
3. Pengertian :
- OpCode adalah nilai yang menentukan operasi antar satu set operasi yang digunakan oleh komputer untuk melaksanakan operasi yang dipilih.
- Bahasa Mesin adalah setiap jenis CPU memiliki bahasa mesin-nya masing-masing. Instruksi bahasa mesin dinyatakan dalam bilangan numeric (Binari) yang tersimpan sebagai byte di memori.
- Alasan mengapa harus mempelajari Assembler karena :
- Assembly memungkinkan akses langsung ke
fasilitas system hardware yang mungkin tidak dapat dilakukan dengan menggunakan bahasa
tingkat tinggi
-
Program
yang ditulis dengan assembly akan lebih cepat dan lebih kecil
dibandingkan dengan kode yang dihasilkan dengan
menggunakan compiler.
- Program
yang ditulis dengan assembly akan lebih cepat dan lebih kecil
dibandingkan dengan kode yang dihasilkan dengan menggunakan compiler.
4. Konversi bilangan ke binary :
a. 125 = 1111101 b
b. 47h = 01000111 b
c. 33o = 011011 b
d. 0AAAh = 0101010101010 b
e. 68 = 1000100 b
b. 47h = 01000111 b
c. 33o = 011011 b
d. 0AAAh = 0101010101010 b
e. 68 = 1000100 b
5. Program untuk menampilkan : P Q R S T U V !
.model small
.code
Org 100h
Proses
MOV AH,02h
MOV DL,’p’
MOV CX,7
Ulang
INT 21h
INC DL
Loop Ulang
INT 20
END Proses
II. Uraikan dengan Jelas !
1. Penjelasan mengenai script program dan hasil Output :
.Model Small : Memberitahu assembler bahwa data & code digunakan oleh program < 1 – 16 KB
.Code : Memberitahu bahwa menggunakan segmennya untuk menyimpan program yang dijalankan.
Org 100h : memberitahu assembler agar menyimpan program pada offset 255 byte
Text: JMP Mulai : Proses yang akan dimulai
Tulis DB ‘STMIK CIKARANG TEKNIK INFORMATIKA : Hasil dari script program tersebut
Mulai : Memulai sebuah program
XOR, BX,BX
MOV CX,33 : Banyaknya karakter dalam string
Ulang : Mengulang proses
MOV DL, Tulis[BX] : Karakter yang akan dicetak
MOV AH, 02 : Service untuk mencetak kalimat
INT 21h : Cetak karakter sampai ketemu
INC BX : Tambah 1 pada BX
LOOP Ulang : Mengulang proses
INT 20h : Selesai kembali ke DOS
END Text : Selesai menulis program
.Model Small : Memberitahu assembler bahwa data & code digunakan oleh program < 1 – 16 KB
.Code : Memberitahu bahwa menggunakan segmennya untuk menyimpan program yang dijalankan.
Org 100h : memberitahu assembler agar menyimpan program pada offset 255 byte
Text: JMP Mulai : Proses yang akan dimulai
Tulis DB ‘STMIK CIKARANG TEKNIK INFORMATIKA : Hasil dari script program tersebut
Mulai : Memulai sebuah program
XOR, BX,BX
MOV CX,33 : Banyaknya karakter dalam string
Ulang : Mengulang proses
MOV DL, Tulis[BX] : Karakter yang akan dicetak
MOV AH, 02 : Service untuk mencetak kalimat
INT 21h : Cetak karakter sampai ketemu
INC BX : Tambah 1 pada BX
LOOP Ulang : Mengulang proses
INT 20h : Selesai kembali ke DOS
END Text : Selesai menulis program
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home