Anda di halaman 1dari 8

Pert 1. 1. Sebutkan perbedaan mikrokontroller dan mikroprosesor. 2. CISC dan RISC 3. Fitur-fitur MCS51 4.

Jelaskan keuntungan dan kerugian bahasa tingkat rendah (Bahasa Rakitan) dengan bahasa tingkat tinggi 5. Apa yang dimaksud dengan Mikroprosesor 8-bit? 6. Sebutkan dan jelaskan Aplikasi apa saja yang biasanya menggunakan bahasa Rakitan, jelaskan alasannya. 7. Sebutkan tipe-tipe mikrokontroller di dunia.

Pert 2 1. Jelaskan pengertian dari : (a). Sign Modulus. Tanda positif dan negatif dari bilangan signed. 1 berarti negatif. 0 berarti pos. (b). One's Complements negasi bit mis: comp (11110000) = 00001111 (c). Two's Complements One's Complement + 1 mis: comp2 (11110000) = 00010000 2. Jelaskan apa beda antara: Unpacked BCD dengan packed BCD. BCD (Binary Code Digit). unpacked. Misalnya : desimal (30) = 00011110 = uBCD 00000011 00000000 = pBCD 00110000 dibagi 4 bit untuk 1 desimal 3. Jika 4 byte data digunakan untuk merepresentasikan bilangan unsigned

maka range dari bilangan tersebut adalah ... Kalo 1 byte: 8 bit. Rangenya: 0 s/d 2^8 - 1 Kalo 4 byte: 32 bit. Rangenya: 0 s/d 2^32 - 1

4. Jika 4 byte data digunakan untuk merepresentasikan bilangan signed maka range dari bilangan tersebut adalah ... Kalo 1 byte: 8 bit. Rangenya: -128 s/d 127 -2^7 s/d 2^7-1 Kalo 4 byte: 32 bit. Rangenya: -2^31 s/d 2^31-1

5. Hitung

-5 10 = ?? - 5 = comp2 (00000101) = 11111011 -10 =comp2 (00001010) = 11110110 -------------- + -15 = 11110001

Pert 3 dan 4 1. Gambar Blok Diagram Sistem Komputer sesuai dengan Arsitektur komputer Von Neumann, kemudian jelaskan masing-masing blok tersebut !

Penjelasan : ?? 2. Jelaskan apa yang dimaksud dengan:

- Pengalamatan mutlak - Pengalamatan relatif - Pengalamatan 1 dimensi - Pengalamatan 2 dimensi 3. Jelaskan: Modus pengalamatan Immediate Modus pengalamatan Register Modus pengalamatan Direct Modus pengalamatan Indirect Modus pengalamatan Stack Register indexed Adressing mode

Immediate: Pemberian nilai konstan kesebuah register mov a,#30h mov a,#11h mov a,#0F1 a=30h a=11h a=F1h

Register: Pemberian nilai dari satu register ke register lain yang mempunyai ukuran yg sama mov a,r0 mov a,r1 mov r1,b a=r0 a=r1 r1=b

Direct: Pemberian nilai yang melibatkan suatu alamat memori dan register. mov a,30h mov r1,80h mov port0,a mov a,port3

Indirect: Pemberian nilai register yang alamatnya ditunjuk oleh isi register tersebut mov @R0,#1 mov @R1,#4 mov @R4,a mov a,@R3

Stack: Mengkopi nilai register kedalam stack pointer yang ada dalam 8051 push acc pop acc push a Register indexed Adressing mode : Diimplementasikan apabila memakai lookup table . Menggunakan base adress DPTR atau PC mov DPTR,#Data mov a, #0 Mov a,@a+DPTR

4. Jelaskan apa yang dimaksud dengan "STACK", dan sebutkan beberapa contoh penggunaan-nya Merupakan bagian memori yang alamatnya ditunjuk oleh register segment SS dan Offset dan Offset SP (SS:SP) Mempunyai sifat LIFO (last in first out) Pada PC alamat awal stack adalah alamat tertinggi dari stack tsb., yaitu SS:FFFEH Sekali masuk (PUSH) 2 byte dan sekali ambil (POP) 2 byte. Fungsi : - Subroutine - Variabel Parameter - Passing parameter - Return address

5. Sebutkan Register-register yang terdapat pada Mikrokontroler 8088 Register Umum * Register 16-bit (AX, BX, CX, DX) * Register 8-bit (AH, AL, BH, BL, CH, CL, DH, DL) Register Pointer * Register 16-bit (SP, BP, DI, SI, IP)

Register Segment * Register 16-bit (SS, CS, DS, ES)

Register Bendera Register 16-bit * Bit-0 menyimpan Carry Flag * Bit-1 tidak digunakan * Bit-2 menyimpan Parity Flag * Bit-3 tidak digunakan * Bit-4 menyimpan Auxiliary Flag * Bit-5 tidak digunakan * Bit-6 menyimpan Zero Flag * Bit-7 menyimpan Sign Flag * Bit-8 menyimpan Trap Flag * Bit-9 menyimpan Interrupt Flag * Bit-10 menyimpan Direction Flag * Bit-11 menyimpan Overflow Flag * Bit-12 s/d Bit-15 tidak dipakai Register umum

Register umum terdiri dari AX, BX, CX, dan DX adalah register-register serba guna dan dapat dibagi menjadi 2 (dua), bagian byte tinggi (H) dan bagian byte rendah (L). Namun setiap register mempunyai beberapa fungsi khusus, yaitu : Register Akumulator (AX) dapat digunakan untuk operasi: aritmatika (perkalian dan pembagian), input-output, string. Register basis (BX) dapat digunakan untuk penterjemahan suatu tabel dan menyimpan offset dari suatu lokasi memori Register pencacah ( CX ) dapat digunakan untuk perulangan (loop), operasi logik (pergeseran dan perputaran)

Register data (DX) dapat digunakan untuk operasi: aritmatika (perkalian dan pembagian), input-output

Register segment & pointer Register segment terdiri dari CS, DS, ES dan SS adalah register-register yang menunjukan bagian segment dari suatu alamat pada memori. Register pointer terdiri dari SP, BP, SI, DI dan IP adalah register-register yang menunjukkan bagian offset dari suatu alamat pada memori. CS (Code Segment), register yang menunjukkan segment tempat menyimpan program. Offset dari memori ini ditunjukkan oleh register IP (Instruction Pointer) DS (Data Segment), register yang menunjukkan segment tempat menyimpan data. Offset dari data biasanya ditunjuk oleh register BX, SI (Source Index) dan DI SS (Stack Segment), register yang menunjukkan segment stack. Offset dari stack biasanya ditunjuk oleh SP (Stack Pointer) dan BP (Base Pointer) ES (Extra Segment), register yang menunjukkan segment tambahan (dalam operasi string). Offset dari alamat memori ini biasanya ditunjuk oleh register DI (Destination Index)

Register Bendera Register bendera adalah register yang menunjukkan status dan mengontrol operasi STATUS FLAGS CF : Carry Flag PF : Parity Flag AF : Auxiliary Flag ZF : Zero Flag

CONTROL FLAGS TF : Trap Flag IF : Interrupt Flag DF : Direction Flag

Pert 5 1. Apa yang dimaksud dengan OPCODE atau MNEMONIC opcode (operation code) adalah bagian dari suatu instruksi bahasa mesin yang menentukan operasi yang akan dilakukan. Mnemonic: keyword yang disediakan oleh bahasa pemrograman, yang digunakan untuk menunjuk suatu instruksi yang lebih kompleks. Mnemonic dibuat agar programmer dapat menggunakannya dengan lebih mudah. 2. Struktur program 8051 3. Pengubahan .asm ke .hex 4. Firmware download

Pert 6 1. Jelaskan instruksi: a. MOV b. XCHG c. PUSH d. ADD, ADC, INC e. SUB, SBB, DEC f. MUL dan IMUL g. DIV dan IDIV h. RL , RR i. ORL , ANL 2. Jelaskan Memory Mapping pada Mikrokontroller 8051

Pert 7 1. Look up table? 2. Data Block Transfer 3. Data Conversion