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

Post on 10-Nov-2020

12 views 0 download

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

PengantarBahasaRakitan

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.

ApaituAssembler

•Assembleradalah program yan kode program sumber ke

•Terdapat dua assembler untuk-PCIBMyaituMASM

(Microsof Assembler)danTASM (Turbo Asse

Mengapa mempelajari assembly

•Untuk mempelajari arsit sistem .operasi

•Komunikasi langsung deng.

•Program grafik warna ke mungkin harus ditulis m

minimum.

•Sebagai penghubung anta komputer.

KeuntunganBahasaRakitan

•KeuntunganBahasarakitandibandingk

bahasatingkattinggi:

▫Memungkintukmengaksessecaralangsukan

selursumberdayayangadapadasistemh perangkatkeras.

▫Eksekusiprogramlebihcepat

▫Ukuranprogramlebihkecildibandingkadenga high level language

KerugianBahasaRakitan

•Kerugianbahasarakitandibandingkanbahas

tingkattinggi:

▫Tergantungpadahardware ▫Lebihsulitdarih gh level

langua ▫Code / programlebihbanyak

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.

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.

Perbandinganprogram Assem

denganBahasaTingkatTinggi

•Programberikutadalahuntukmenampilkan"Hell World"padalayarmonitor.

•ProgramditulisdalamBahasaC

sbb:

#inclustdio>e<.h

intmain(void){

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

}

•ProgramditulisdalamBahasaC

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

main()

{

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

}

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

DiagramSistemKoBlok puter

berbasisMikroprosesor

EvolusiMikroprosesor

•Mikroprosesor4-bit

▫4004

•Mikroprosesor8-bit ▫800 ▫8080 ▫8085

•Mikroprosesor16-bit

▫8086/8088 ▫80186/80188 ▫80286

•Mikroprosesor32-bit

▫80386

▫80486

TahapankompilasiAssemble