Jumat, 14 Juli 2017

BAHASA ASSEMBLY MENGGUNAKAN "EMU8086"

Nama : AKBAR SUBEKHI
Kelas : 4F
NIM : 15040210

  Dengan berjalannya waktu dari zaman menuju zaman terciptalah suatu alat canggih yang berfungsi untuk keperluan semua orang, adapun alat canggih yang sedang saya pelajari yaitu alat komputer. Adapun berbagai fungsi dan kegunaannya alat ini di gunakan, sebagai tugas yang saya terima yaitu dalam materi Bahasa Assembly. Dalam materi ini banyak juga yang dikembangkan contohnya membaca suatu memory dan lain – lain, sedangkan tugas saya itu membahas materi suatu bahasa rakitan pada komputer. Mungkin saya akan membagikan sedikit ilmu yang saya dapatkan dari dosen.
BAHASA RAKITAN
Dalam materi bahasa rakitan terdapat materi yang diantaranya penggunaan EMU8086, Stack,
Penggunaan EMU8086
Dalam materi ini menjelaskan memunculkan suatu kalimat / variabel yang ingin di tampilkan pada suatu layar . Berikut contoh proses codingnya

include emu8086.inc
ORG 100h
PRINT "Hello World"
Gotoxy 10,5
PUTC 65
PUTC 'B'
RET
END

Dalam proses prosedur diatas akan menampilkan suatu kalimat “Hello world” dimana fungsi Gotoxy itu mengatur peletakan kalimat itu, sedangkan PUTC 65 itu kode huruf “A” dan apa bila program ini di compile akan muncul tulisan “AB”.

b.STACK
Stack adalah suatu area di memori yang menyimpan data
sementara. Stack digunakan dengan instruksi CALL untuk
menyimpan  alamat  yang  dikembalikan  pada  prosedur,
instruksi   RET   mengambil   nilai   ini   dari   stack   dan
mengembalikannya ke offset. Stack menggunakan algoritma
LIFO (Last In First Out) artinya jika kita push nilai satu per satu
kedalam stack : 1,2,3,4,5
nilai pertama yang dapat kita pop adalah 5,
lalu 4,3,2, dan terakhir 1.
Push di dalam program ini yaitu memasukan angka ke dalam stack sedangkan Pop sendiri mengeluarkan angka dari stack.
Contoh program stack:
ORG 100h
MOV AX,1234h
PUSH AX ; simpan nilai AX di stack
MOV AX,5678h ; modify nilai AX
POP AX ; kembalikan nilai original AX
RET
END

Mungkin materi ini yang dapat saya sampaikan, terimakasih