Anda di halaman 1dari 8

Nama : Winda Hamni Yanda Daulay

Nim : 181401032
Kom : B
Ujian : UTS MA

1. Buat uraian tentang perubahan bilangan berikut ini:


a) Ubahlah bilangan biner 110,101 (atau sering ditulis 110,1012) ke desimal.
b) Ubah bilangan octal 125,78 ke decimal dan ubah ke biner
c) Ubahlah angka decimal 10 ke biner, ke octal dan ke heksa (BCH=Binary Code
Heksadecimal)
d) Ubahlah angka decimal 0,125 ke biner dan ke octal
e) Ubahlah angka desimal 0, 046875 ke heksa (BCH).
Jawab :
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 ) +
(1 × 2−3 )10
= (4 + 2 + 0 + 0,5 + 0 + 0,125)10
= (6,625)10

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


Jawab:
Octal → Desimal
125,78 = (1 × 82 ) + (2 × 81 ) + (6 × 80 ) + (7 × 8−1 )10
= (64 + 16 + 6 + 0,875)10
= (86,875)10

Desimal → Biner
86(10)=86/2=43 sisa 0
43/2= 21 sisa 1
21/2=10 sisa 1
10/5=2 sisa 0
5/2=2 sisa 1
2/2=1 sisa 0

0,875(10) =0,875 x 2 = 1,75 bulat 1 sisa 0,75


0,75 x 2 = 1,5 bulat 1 sisa 0,5
0,5 x 2 = 1 sisa 0
Jadi, decimal ke biner 1010110,111(2)

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

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 = 𝐶16 ( BCH nya adalah 1100𝐵𝐶𝐻 )

2. Ubahlah angka biner berikut ke bentuk komplemen satu:


a) 1000 1000
b) 0101 1010
c) 0111 0111
d) 1000 0000
Jawab :
a. (1000 1000)c,1 0111 0111
1111 1111
1000 1000
0111 0111
b. (0101 1010) c,1 1010 0101
1111 1111
0101 1010
1010 0101

c. (0111 0111) c,1 1000 1000


1111 1111
0111 0111
1000 1000
d. (1000 0000) c,1 0111 1111
1111 1111
1000 0000
0111 1111

3. Pada mikroprosessor 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
b) Terangkan fungsi Register kegunaan khusus: EIP, ESP (stack pointer), EFLAGS
Jawab :
a) Terangkan fungsi Register multiguna: EAX, EBX, ECX, EDX, EBP, EDI, ESI
• EAX (Akumulator)Merupakan register 32 bit (EAX), sepert halnya register 16 bit (AX)
atau dua register 8 bit (AH dan AL). pengalamatan register 8 bit dan 16 bit akan mengubah
bagian dariregister 32 bit saja tanpa mempengaruhi bit sisanya. Akumulator digunakan
untuk instruksi seperti perkalian, pembagian, dan beberpainstruksipenyesuaian. EAX
jugamenyimpan alamat offset lokasi dalam sistem memori.
• EBX (Indeks Basis), EBX dapat dialamati sebagai EBX, BX, BH dan BL. register ini
kadang menyimpanalamat offset lokasi dalam sistem memoripada semua versi
mikriprosesor. Padamikroprosesor 80386 keatas, EBX juga dapat mengalamati data
memori.
• ECX (Cacahan)ECX adalah register multiguna yang juga menyimpan cacahan (count)
untuk berbagaiinstruksi. Pada sebagian prosesor ECX juga menyimpan alamat offset dari
datamemori.
• EDX ( Data)Adalah register Multiguna yang menyimpan hasil perkalian atau
pembilang pada pembagian. Pada prosesor tertuntu register ini juga dapat mengalamati
memori data.
• EBP (Pointer Basis)EBP menunjukkan lokasi memori pada semua versi mikroprosesor
untuk transfer memori data. Register ini dapat dialamati baik sebagai BP atau EBP.4.
• 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
• EIP mengalamati instruksi selanjutnya dalamsebuah bagian memori
yangdidefinisikan 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 yang lokasinya terletak di dalam segmen kode. Penunjukinstruksi dapatm
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 Dan
disebut register ESP jika digunakan sebagai register32-bit.
• 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 01001100
b) Apakah 0100 1000 merupakan invers (negative) dari 1011 0111? Buktikan.
Jawab :
a. Komplemen 1 (Radiks-1) dari biner 8-bit 0100 1100.
Jawab:
1111 1111
0100 1100
1011 0011

b. Apakah 0100 1000 merupakan invers (negative) dari 1011 0111? Buktikan.
Jawab: Ya,
1111 1111
0100 1000
1011 0111 → terbukti

5. Terangkan dan buat contohnya tentang ragam pengalamatan pada mikroprosessor:


a) Pengalamatan register
b) Pengalamatan immediate
c) Pengalamatan langsung (direct) dan Pengalamatan tak langsung
d) Pengalamatan-Basis-plus-Indeks
Jawab:
a. Pengalamatan register merupakan operasi yang melibatkan pemindahan nilaiyang
tersimpan dalam register-register yang mempunyai ukuran sama sebagai
operandnya
Contoh :
MOV ax, bx
AX <= BX
Sebelum operasi dilaksanakan:
– Nilai AX = ????h
– Nilai BX = 0100h
Setelah 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 <= 0100h
Sebelum operasi dilaksanakan:
Nilai AX = ????h
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]=0200h
Sebelum operasi dilaksanakan:
– Nilai AX =????h
– Nilai pada memori DS:[0100h] = 0200h
Setelah 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-nya
Contoh :
MOV bx, 0100h
MOV ax, [bx]
AX <= DS:[0100h]=0200h
Sebelum operasi dilaksanakan:
Nilai BX = ????h dan Nilai AX = ????h
Setelah operasi dilaksankan:
BX = 0100h, Nilai pada memori DS:[0100h] = 0200h
Nilai 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], AX
Bentuk 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

Anda mungkin juga menyukai