Mikroprosesor

11
Tugas UTS - Ilmu Komputer FASILKOM-TI USU Program Studi : Ilmu Komputer Nama : Saskia Mabrura Matakuliah : Mikroprosessor NIM : 131421019 Dosen : Poltak Sihombing, Ph.D 1. Buat uraian penjelasan tentang perubahan bilangan berikut ini: a. Ubahlah bilangan biner 110, 101 (atau sering ditulis 110, 10 1 2 ) ke decimal Jawab: 110,101 2 =( 1 × 2 2 ) +( 1 × 2 1 ) +( 0 × 2 0 ) +( 1 × 2 1 )+( 0 × 2 2 ) + ¿¿ ¿¿ ¿¿ b. Ubahlah bilangan octal (125, 7 8 ) ke decimal dan ubah ke biner Jawab: Octal Desimal 125,7 8 = ( 1 × 8 2 ) +( 2 × 8 1 ) + ( 5 × 8 0 ) +¿ =¿ =¿ Octal Biner 125,7 8 -------- 1 = 0001 ( 0 × 2 3 + 0 × 2 2 +0 × 2 1 +1 × 2 0 ) 2 = 0010 ( 0 × 2 3 + 0 × 2 2 +1 × 2 1 +0 × 2 0 ) 5 = 0101 ( 0 × 2 3 + 1 × 2 2 +0 × 2 1 +1 × 2 0 ) 7 = 0111 ( 0 × 2 3 + 1 × 2 2 +1 × 2 1 +1 × 2 0 )

description

Materi Tugas mikroprosesor UTS

Transcript of Mikroprosesor

Page 1: Mikroprosesor

Tugas UTS - Ilmu Komputer FASILKOM-TI USU

Program Studi: Ilmu Komputer Nama : Saskia MabruraMatakuliah : Mikroprosessor NIM : 131421019Dosen : Poltak Sihombing, Ph.D

1. Buat uraian penjelasan tentang perubahan bilangan berikut ini:

a. Ubahlah bilangan biner 110, 101 (atau sering ditulis 110, 1012) ke decimal

Jawab:

110,1012=(1×22 )+(1×21 )+(0×20 )+(1×2−1 )+(0×2−2 )+¿¿

¿¿

¿¿

b. Ubahlah bilangan octal (125,78) ke decimal dan ubah ke biner

Jawab:

Octal Desimal

125,78 = (1×82)+ (2×81 )+(5×80 )+¿

=¿

=¿

Octal Biner

125,78 -------- 1 = 0001 (0×23+0×22+0×21+1×20)

2 = 0010 (0×23+0×22+1×21+0×20)

5 = 0101 (0×23+1×22+0×21+1×20)

7 = 0111 (0×23+1×22+1×21+1×20)

Jadi, 125,78=0001 0010 0101,01112

Page 2: Mikroprosesor

c. Ubahlah angka decimal 10 ke biner, ke octal dan heksa (BCH=Binery Code

Heksadecimal)

Jawab:

decimal 10 biner

(10)2 = 10 : 2 = 5 sisa 0 5 : 2 = 2 sisa 1 2 : 2 = 1 sisa 0 1 : 2 = 0 sisa 1

Jadi (10)10 = (1010)2 Biner

decimal 10 octal

(10)8 = 10 : 8 = 1 sisa 2 1 : 8 = 0 sisa 1

Jadi (10)8 = (12)8 Oktal

decimal 10 ke Heksadesimal

(10)16 = A Tabel Decimal ke Heksadesimal

No Decimal Hexadecimal12345678910111213141516

000001002003004005006007008009010011012013014015

00000100200300400500600700800900A00B00C00D00E00F

Page 3: Mikroprosesor

d. Ubahlah angka decimal 0, 125 ke biner dan ke octal

Jawab:

Desimal Biner

0,125 dipisah menjadi ruas kiri ( 1 angka di depan koma = 0 ) dan ruas kanan ( 3 angka di

belakang koma = ,125 ) untuk memudahkan konversi ke biner .

0, 125

0 : 2 = 0 selesai

0,125 × 2= 0,25 digit 0

0,25 × 2 = 0,5 digit 0

0,5 × 2 = 1 digit 1

Jadi, 0,125=0+0 ,001=0,0012

Desimal Oktal

0 : 8 = 0 sisa 0 Selesai

0,125 × 8 = 1

Maka hasilnya adalah Octal (0,125)10 = (0,1)8

e. Ubahlah angka decimal 0, 046875 ke heksa (BCH)

Jawab:

0 : 16 = 0 sisa 0 selesai

0,046875 x 16 = 0 = 0,75

0,75 x 16 = 12 = 0,00

0,00 x 16 = 0 selesai

Maka hasilnya adalah = C16 ( BCH nya adalah 1100BCH)

2. Jelaskan (buat keterangannya) perubahan angka biner berikut ke bentuk komplemen satu.

Jawab:

a. (1000 1000)c,1 0111 0111

Page 4: Mikroprosesor

11111111100010000111 0111

b. (0101 1010) c,1 1010 0101

11111111010110101010 0101

c. (0111 0111) c,1 1000 1000

111111110111 011110001000

d. (1000 0000) c,1 0111 1111

111111111000 000001111111

3. Pada mikroprosesor kita kenal register multi guna (general purpose) dan register kegunaan

khusus (special purpose).

a. Terangkan fungsi Register multiguna: EAX, EBX, ECX, EDX, EBP, EDI, ESI.

Jawab:

EAX dirujuk sebagai register 32-bit (EAX),sebagai register (akumulatar) 16-bit (AX),

atau 2register 8-bit (AH dan AL). Akumulatordigunakan untuk instruksi-instruksi

perkalian,pembagian dan beberapa instruksi penyesuaian.Dalam mikroprosesor 80386

ke atas, register EAX juga dapat rnenyimpan alamat offset sebuahlokasi dalam sistem

memori.

EBX dapat dialamati sebagai EBX, BX, BH, BL.Register (base index) BX dapat

menyimpanalamat offset sebuah lokasi memori dalam sistemmemori semua versi

mikroprosesor. Dalamnukroprosesor 80386 ke atas, EBX juga dapat mengalamati

data memori.

ECX merupakan register serbaguna yang jugadapat digunakan untuk instruksi

perhitungan.Dalam mikroprosesor 80386 ke atas, register ECXdapat juga menyimpan

alamat offset datamemori. Instruksi-instruksi yang menggunakanpenghitungan

Page 5: Mikroprosesor

merupakan instruksi string yangdiulang (REP/REPE/REPNE); dan

instruksipergeseran, perputaran, dan instruksiLOOP/LOOPD. Instruksi pergeseran

danperputaran menggunakan CL, instruksi stringberulang memakai CX, dan instruksi

LOOP/LOOPD menggunakan CX atau ECX.

EDX merupakan register serbaguna yang dapatdigunakan untuk (data) menyimpan

hasilperkalian dan menyimpan sisa dalampembagian. Dalam mikroprosesor 80386 ke

atas,register ini juga mampu mengalamati datamemori.EBP EBP menunjuk sebuah

lokasi memori yang dalamsemua versi mikroprosesar digunakan untukmentransfer

data memori, Register ini dialamatisebagai EBP dan BP.

EDI sering mengalamati data tujuan string untukbeberapa instruksi string. EDI juga

berfungsisebagai register serbaguna 32-bit (EDI) atau 16-bit(DI).

ESI digunakan sebagai ESI dan sebagai SI.Register indeks sumber sering

mengalamatisumber data string untuk beberapa instruksistring. Seperti EDI, ESI juga

berfungsi sebagairegister serbaguna. Sebagai register 16-bitdialamati sebagai SI;

sebagai register 32-bitdialamati sebagai ESI.

b. Terangkan fungsi Register kegunaan khusus: EIP, ESP (stack pointer), EFLAGS.

Jawab:

EIP mengalamati instruksi selanjutnya dalamsebuah bagian memori yang

didefinisikan sebagai segmen kode. Register ini merupakan 1P (16-bit)ketika

mikroprosesor dioperasikan dalam mode realnamun menjadi EIP (32-bit) bila

mikroprosesor80386 ke atas dioperasikan dalam mode terlindung.Penunjuk instruksi,

yang menunjuk ke instruksiselanjutnya dalam satu program, digunakan

olehmikroprosesor untuk mendapatkan instruksiberurutan berikutnya dalam suatu

program yanglokasinya terletak di dalam segmen kode. Penunjukinstruksi dapat

dimodifikasi dengan instruksi jumpatau call.

ESP mengalamati sebuah lokasi memori yangdisebut stack. Memori stack

menyimpan datamelalui penunjuk ini dan akan dijelaskan denganinstruksi yang

mengalamati data stack. Registerdisebut SP jika digunakan sebagai register l6-bit

dandisebut register ESP jika digunakan sebagai register32-bit.

Page 6: Mikroprosesor

EFLAGS menunjukkan kondisi mikroprosesor danmengontrol operasinya.

memperlihatkan register-register flag semua versimikroprosesor. Register FLAG (l6-

bit) terdapatdalam mikroprosesor 8086-80286 dan registerEFLAG (32-bit) yaitu

extended FLAG terdapatdalam mikroprosesor 80386 ke atas.

4. Buat komplemen bilangan:

a. Komplemen 1 (Radiks-1) dari biner 8-bit 0100 1100.

Jawab:

111111110100 110010110011

b. Apakah 0100 1000 merupakan invers (negative) dari 1011 0111? Buktikan.

Jawab: Ya,

111111110100 100010110111

c. Tuliskan dalam kode ASCII nama mu dan alamat rumah mu.

Jawab:

Nama : S A S K I A MA B R U R A

S:83 0101 0011

A:65 0100 0001

S:83 0101 0011

K:75 0100 1011

I:73 0100 1001

A:65 0100 0001

M:77 0100 1101

A:65 0100 0001

B:66 0100 0010

R:82 0101 0010

U:85 0101 0101

R:82 0101 0010

terbukti

Page 7: Mikroprosesor

A:65 0100 0001

Alamat: P A D A N G B U L A N

P:80 0101 0000

A:65 0100 0001

D:68 0100 0100

A:65 0100 0001

N:78 0100 1110

G:71 0100 0111

B:66 0100 0010

U:85 0101 0101

L:76 0100 1100

A:65 0100 0001

N:78 0100 1110

5. Terangkan tentang ragam pengalamatan pada mikroprosesor

a. Pengalamatan register merupakan operasi yang melibatkan pemindahan nilai yang tersimpan dalam register-register yang mempunyai ukuran sama sebagai operandnya Contoh :MOV ax, bx

AX <= BX Sebelum operasi dilaksanakan:– Nilai AX = ????h– Nilai BX = 0100hSetelah operasi dilaksankan:– Nilai AX =0100h– Nilai BX =0100h

b. Pengalamatan immediate merupakan pengalamatan yang melibatkan pemindahan nilai yang tersimpan dalam program dalam bentuk data sebagai operand-nya.Contoh :MOV ax,0100h

AX <= 0100hSebelum operasi dilaksanakan:Nilai AX = ????h

Page 8: Mikroprosesor

Setelah operasi dilaksanakan Nilai AX = 0100h

c. Pengalamatan langsung (direct) merupakan operasi yang melibatkan pemindahan nilai dari memori dan offset dari memori tersebut ditunjuk oleh suatu konstan 16 bit dalam program sebagai operand-nya Contoh : MOV ax, [0100h] AX <= DS:[0100h]=0200hSebelum operasi dilaksanakan:– Nilai AX =????h– Nilai pada memori DS:[0100h] = 0200hSetelah operasi dilaksanakan:– Nilai AX = 0200h

Pengalamatan tak langsung (indirect) merupakan operasi yang melibatkan pemindahan nilai dari memori dan offset dari memori tersebut ditunjuk oleh salah satu register BX, BP, SI, dan DI sebagai operand-nyaContoh :

MOV bx, 0100hMOV ax, [bx]AX <= DS:[0100h]=0200h

Sebelum operasi dilaksanakan:Nilai BX = ????h dan Nilai AX = ????hSetelah operasi dilaksankan:BX = 0100h, Nilai pada memori DS:[0100h] = 0200hNilai AX = 0200h

d. Pengalamatan-Basis-Plus-Indeks merupakan mode pengalamatan yang digunakan untuk mentransfer byte/word antar register dan memori yang didalamnya ditunjukkan oleh jumlah register base dan index.Bentuk 1 : MOV [BX+ SI], AXBentuk 1 : MOV AX, [BX+ SI]

e. Pengalamatan register relative merupakan mode pengalamatan untuk tranfer byte/word antar register dan memori yang alamatnya ditunjukkan oleh isi suatu register dan jaraknya (displacement)Contoh MOV [BX + 4], AX