1.
Output
ABC
Codingannya seperti dibawah ini:
org
100h
mov
ah,02
mov
dl,41h
int 21h
mov
dl,42h
int 21h
mov
dl,43h
int 21h
Dari codingan diatas menghasilkan output
sebagai berikut:
2. Output ABC
ABC
Codingannya seperti dibawah ini:
org
100h
mov
ah,02
mov
dl,41h
int 21h
mov
dl,42h
int 21h
mov
dl,43h
int 21h
mov
dl,0Ah
int 21h
mov
dl,0Dh
int 21h
mov
dl,41h
int 21h
mov
dl,42h
int 21h
mov
dl,43h
int 21h
ret
dari codingan diatas menghasilkan
output sebagai berikut:
3.
Untuk menghasilkan output AAABBBCCC
AAABBBCCC
Codingannya sebagi berikut:
org
100h
mov
ah,02
mov
dl,41h
int
21h
int 21h
int 21h
mov
dl,42h
int 21h
int 21h
int 21h
mov
dl,43h
int 21h
int 21h
int 21h
mov
dl,0Ah
int
21h
mov
dl,0Dh
int 21h
mov
dl,41h
int 21h
int 21h
int 21h
mov
dl,42h
int
21h
int 21h
int 21h
mov
dl,43h
int
21h
int 21h
int 21h
ret
hasil dari codingan berikut adalah:
- Kelebihan penggunaan emulator 8086 intell dengan DEBUG dan TASM adalah
Assembler
yang bersifat GUI (GraphicalUser Interface). Berbeda dengan compiler console
setiap perintah yang diberikan masih bersifat text-based, pada GUI user dapat
menggunakan tampilan grafis yangmemudahkan dalam pemberian perintah, melihat
letak kesalahan program sertapengeksekusian program.Emu8086 berjalan pada
platform Ms.Windows. Emu8086 memiliki fitur dan banyak kelebihan-kelebihan yang
sangat berguna. Di antaranya, yaitu emu8086 menyediakan text-editor yang
interaktif. Pada text editornya, emu8086 memberikan tampilan warna berbeda
untuk tiap jenis-jenis kode atau token yang dituliskan. Hal ini akan
mempermudah dalam mencari dan menangani kesalahan yang mungkin dilakukan.
Selain itu, emu8086 memungkinkan untuk membuka program binary dan melihat
bentuk assembly yang digunakan program tersebut,hal ini dilakukan dengan fitur
dissassembler yang dimiliki emu8086. dalam pengkompilasian filenya juga, dapat
dilakukan dengan kompilasi menyeluruh maupun dengan step-by-step compilation.
Keunggulannya juga Eksekusi cepat,
masih bisa dipelajari daripada bahasa mesin, file hasil sangat kecil.
2. Fungsi-
fungsi register pada emulator processor
intell 8086
Register DX
Register DX berfungsi
membantu proses perkalian, pembagian terutama perkalian dan pembagain 16 bit,
register DX merupkan offset dari tregister DS atau DS:DX dan Register DX
bertugas menunjukkan nomor port pada operasi port.
Register
AX,
secara khusus digunakan pada operasi
aritmatika terutama dalam operasi pembagian dan pengurangan.
Register
BX
Biasanya digunakan untuk menunjukkan suatu
alamat offset dari suatu segmen.
Register
CX
Digunakan secara khusus pada operasi looping
dimana register ini menentukan berapa banyaknya looping yang akan terjadi.
Register
DX
digunakan untuk menampung sisa hasil pembagian
16 bit. Pada prosesor 80386 terdapat tambahan register 32 bit, yaitu
EAX,EBX,ECX dan EDX.
3.
Proses
compiler bahasa assembly
adalah Tahap Kompilasi:
Ø Pertama source code (program yang
ditulis) dibaca kememori computer).
Ø Source code tersebut diubah menjadi
objek code (bahasa Assembly).
Ø Objek code di hubungkan dengan
liberary yang dibutuhkan untuk membentuk file yang bisa dieksekusi.
Ø Komplier memerlukan waktu untuk
membuat suatu program dapat di eksekusi oleh computer, program yang dieksekusi
oleh compiler adalah dapat berjalan lebih cepat disbanding program yang
diperoduksi oleh interpreter, disamping itu juga bersifat independen.
Atau Source Code -> Compiler ->
Object Code -> Eksekusi Komputer (+Data) -> Hasil
Source code dan data diproses pada saat yang berbeda.
Compile time : saat source code diubah ke object code.
Run time : saat object code dieksekusi.
4. Analis
source code adalah setelah langkah 1dan
2 kita masukkan, maka kita akan masuk ke emulator yang sudah terinstall tadi.
Selanjutnya kita tulis source code dibawah
ini untuk diaca oleh memori atau compiler:
org 100h
mov ah,02
mov dl,41h
int 21h
int 20h
ret
selanjutnya souce code diatas tersebut akan diubah ke
object code atau bahasa assembly.
Dan yang terakhir souce code tersebut akan dieksekusi
sehingga menjadi data.
Dimana instruksi dari code diatas adalah:
Org 1000
Mov ah,02 : Nilai servis
ntuk mencetak karakter
Mov dl,41: DL = Karakter ASCII
yang akan dicetak
Int 21 : Cetak
karakter
Int 20 : Selesai
! kembali ke DOS
untuk menghasilkan output seperti ini bagaimana ya ?
BalasHapus1*1=1
2*1=2
3*1=3
4*1=4
5*1=5
6*1=6
7*1=7
8*1=8
9*1=9
cara yg lain bagaiman
BalasHapus