Post on 10-Nov-2020
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