PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin...

14
PengantarBahasaRakitan

Transcript of PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin...

Page 1: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

PengantarBahasaRakitan

Page 2: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

ApaituBahasaAssembly

•Bahasa assembly adalah dengan korespondensi-

satuantarsa perintah-perintah/pernyataan mesin

komputer.

•Bahasa assembly tetapitidak s bermac-

acamdipengaruhi ole instruksi mesin kompute

perangkat keras

•Setiap tipe komputer me yang berbeda, karena ra

mempengaruhi instruksi dieksekusi.

Page 3: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

ApaituAssembler

•Assembleradalah program yan kode program sumber ke

•Terdapat dua assembler untuk-PCIBMyaituMASM

(Microsof Assembler)danTASM (Turbo Asse

Page 4: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

Mengapa mempelajari assembly

•Untuk mempelajari arsit sistem .operasi

•Komunikasi langsung deng.

•Program grafik warna ke mungkin harus ditulis m

minimum.

•Sebagai penghubung anta komputer.

Page 5: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

KeuntunganBahasaRakitan

•KeuntunganBahasarakitandibandingk

bahasatingkattinggi:

▫Memungkintukmengaksessecaralangsukan

selursumberdayayangadapadasistemh perangkatkeras.

▫Eksekusiprogramlebihcepat

▫Ukuranprogramlebihkecildibandingkadenga high level language

Page 6: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

KerugianBahasaRakitan

•Kerugianbahasarakitandibandingkanbahas

tingkattinggi:

▫Tergantungpadahardware ▫Lebihsulitdarih gh level

langua ▫Code / programlebihbanyak

Page 7: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

Bahasa mesin

•Komputer kenyataannya tid assembly, dia hanya mengi

•Bahasa mesin adalah bahas sejumlah angka yang dapat

CPU komputer.

•CPU biasanya mempunyai pr ditambahkan langsung ke d

microcode.

•Penerjemah microcode meng instruksi-instruksi mesin

ke d perangkat keras.

•Melakukanpemindahan bilangan aritmatik.

Page 8: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

Contohbahasamesin

•instruksi bahasa mesin angka 5 ke dalam regist

1011000000000101

•Deretan angka diatas di sistem penomoran yang d

angka 1 dan 0.

▫Delapan bit pertama adal (opcode) yang menunjukan

yang memindahkan–8bitangkakereg

▫Delapan bit kedua adalah secara keseluruhan memin

dalam register AL.

Page 9: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

Perbandinganprogram Assem

denganBahasaTingkatTinggi

•Programberikutadalahuntukmenampilkan"Hell World"padalayarmonitor.

•ProgramditulisdalamBahasaC

sbb:

#inclustdio>e<.h

intmain(void){

printf("Hello,\n");world! return 0;

}

Page 10: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

•ProgramditulisdalamBahasaC

#inclustd>eio<.h #includeconio><.h

main()

{

gotoxy(1,1); printf("Hello\n");World

}

Page 11: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

ProgramditulisdalamBahasaAssemblyIntel( x86

.MODEL SMALL

.STACK 100H

.DATA

MSG DB 'Hello, World!', 13, '$'

.CODE

Start:

MOV AX, @data MOV DS, AX

MOV DX, OFFSET MSG MOV AH,

09Hasciistring;output INT 21H

MOV AX, 4C00H INT 21H

END Start

Page 12: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

DiagramSistemKoBlok puter

berbasisMikroprosesor

Page 13: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

EvolusiMikroprosesor

•Mikroprosesor4-bit

▫4004

•Mikroprosesor8-bit ▫800 ▫8080 ▫8085

•Mikroprosesor16-bit

▫8086/8088 ▫80186/80188 ▫80286

•Mikroprosesor32-bit

▫80386

▫80486

Page 14: PengantarBahasaRakitaniwan.staff.gunadarma.ac.id/Downloads/files/71328/materi...•Bahasa mesin adalah bahas sejumlah angka yang dapat CPU komputer. •CPU biasanya mempunyai pr ditambahkan

TahapankompilasiAssemble