Postingan

Menampilkan postingan dari 2017

Cara Membuat Program STACK dan Membuat Sistem Operasi sendiri

Gambar
 Sebelum kita membahas materi nya, untuk lebih mudahnya baca postingan saya yang sebelumnya Ya... langsung saja ke materi nya mengenai “Cara Membuat Program STACK dan Membuat Sistem Operasi sendiri” Sebelum nya ada yg tau STACK itu apa sii?? STACK adalah suatu area dalam 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. Program Stack menggunakan algoritma LIFO (Last In First Out) maksudnya,  jika kita push nilai tersebut satu per satu kedalam program stack : 1,2,3,4,5 maka nilai pertama yang dapat kita pop adalah 5, lalu 4,3,2, dan terakhir 1. 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 Contoh la...

Model Komputer Beserta Komponennya

Gambar
1.  Sistem Bus adalah penghubung bagi keseluruhan komponen computer dalam menjalankan tugasnya. Transfer data antar komponen komputer sangatlah mendominasi kerja suatu computer. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi CPU melalui perantara bus, begitu juga kita dapat melihat hasil eksekusi melalui monitor juga menggunakan system bus.  Tiap bus merupakan jalur data antara beberapa device yang berbeda. Dengan cara ini RAM, Prosesor, GPU (VGA AGP) dihubungkan oleh bus utama berkecepatan tinggi yang lebih dikenal dengan nama FSB (Front Side Bus). 2. CPU CPU 8086, model ini mempunyai 8 general purpose register, dimana tiap register mempunyai namanya sendiri-sendiri: AX – the accumulator register (dibagi menjadi AH/AL) BX – the base address register (dibagi menjadi BH/BL) CX – the count register (dibagi menjadi CH/CL) DX – the data register (dibagi menjadi DH/DL) SI – source index register D...

Pengertian, Kegunaan dan Contoh Program Bahasa Rakitan

Pengertian Bahasa Rakitan Bahasa pemrograman generasi kedua adalah bahasa assembly. Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa assembly merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan.             Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa assembly atau rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler. Setiap arsitektur komputer ...