Nim : 181401032
Kom : B
Ujian : UTS MA
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
• decimal 10 ke Heksadesimal
(10)16 = A Tabel Decimal ke Heksadesimal
Desimal → Oktal
• 0 : 8 = 0 sisa 0 → Selesai
• 0,125 × 8 = 1
Maka hasilnya adalah Octal (0,125)10 = (0,1)8
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.
b. Apakah 0100 1000 merupakan invers (negative) dari 1011 0111? Buktikan.
Jawab: Ya,
1111 1111
0100 1000
1011 0111 → terbukti