Download - Flag dan string
![Page 1: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/1.jpg)
Flag dan String
Nama : Vicky Setya HermawanNIM : 1310501012Dosen Pembimbing : R. Suryoto Edy Raharjo, S.T., M.Eng
Jurusan Teknik ElektroFakultas Teknik
Universitas Tidar2016
![Page 2: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/2.jpg)
OutlinePengertian RegisterJenis RegisterFlag Register
![Page 3: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/3.jpg)
Pengertian RegisterRegister merupakan sebagian memori dari mikroprosesor yang dapat diakses dengan kecepatan yang sangat tinggi. Dalam melakukan pekerjaannya mikroprosesor selalu menggunakan register-register sebagai perantaranya, jadi register dapat diibaratkan sebagai kaki dan tangannya mikroprosesor.
![Page 4: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/4.jpg)
Jenis RegisterSegmen RegisterRegister dalam kelompok ini terdiri atas register CS, DS, ES dan SS yang masing-masingnya merupakan register 16 bit. Register-register dalam kelompok ini secara umum digunakan untuk menunjukkan alamat dari suatu segmen.Pointer dan Index RegisterRegister yang termasuk dalam kelompok ini adalah register SP, BP, SI dan DI yang masing-masing terdiri atas 16 bit, digunakan sebagai pointer terhadap suatu lokasi di memori..
![Page 5: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/5.jpg)
General Purpose RegisterRegister yang termasuk dalam kelompok ini adalah register AX,BX,CX dan DX yang masing-masing terdiri atas 16 bit.Index Pointer RegisterRegister IP berpasangan dengan CS(CS:IP) menunjukkan alamat memory tempat dari intruksi(perintah) selanjutnya yang akan dieksekusi.
Jenis Register (lanjutan)
![Page 6: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/6.jpg)
Flags RegisterSesuai dengan namanya Flag(Bendera), register register flip-flop 16 bit ini menunjukkan kondisi dari suatu keadaan< ya atau tidak >. yang dihasilkan oleh eksekusi suatu operasi oleh EU. Flag juga mengatur beberapa operasi tertentu.
Jenis Register (lanjutan)
![Page 7: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/7.jpg)
Flag Register
Gambar 1 format register flag pada mikroprosesor 8086
![Page 8: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/8.jpg)
Flag Register (lanjutan)
Sebanyak 6 buah flag merupakan flag kondisi yang menunjukkan keadaan setelah eksekusi suatu instruksi, yaitu: Carry Flag (CF), Parity Flag (PF), Auxiliary Carry Flag (AF), Zero Flag (ZF), Sign Flag (SF), dan Overflow Flag (OF).Sedangkan, 3 buah flag sisanya berupa flag kontrol yang mengendalikan operasi tertentu, yaitu: Single Step Trap Flag (TF), Interrupt Flag (IF), dan String Direction Flag (DF).
![Page 9: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/9.jpg)
Flag Register (lanjutan)
Flag kondisi akan digunakan oleh perintah tertentu untuk menentukan pencabangan atau lompatan. Sedangkan flag kontrol dapat diatur dengan perintah tertentu.
![Page 10: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/10.jpg)
1) CF akan diset (bernilai 1) jika sebuah operasi menghasilkan simpanan (carry) melebihi bit terpenting (most significat bit, MSB, atau bit 15), dan sebaliknya direset (bernilai 0) apabila tidak ada simpanan.
2) PF diset jika suatu operasi memberikan hasil dengan parity genap, dan direset jika hasilnya berparity ganjil.
3) AF mirip dengan CF, namun diset oleh operasi BCD (binary coded decimal).
Flag Register (lanjutan)
![Page 11: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/11.jpg)
4) ZF diset jika suatu operasi menghasilkan nol.
5) SF merupakan nilai MSB hasil operasinya, yang menunjukkan tanda; diset jika hasil bertanda negatif dan direset jika hasil bertanda positif.
6) OF diset jika hasil operasi melebihi tempat yang disediakan.
Flag Register (lanjutan)
![Page 12: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/12.jpg)
Jika TF diset bernilai 1, maka mikroprosesor akan bekerja langkah demi langkah, sehingga dapat digunakan untuk mencek jalannya suatu program.IF digunakan untuk mengatur apakah kerja mikroprosesor dapat diinterupsi atau tidak. DF digunakan untuk menentukan arah operasi string.
Flag Register (lanjutan)
![Page 13: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/13.jpg)
Daftar Pustakahttp://wahyukr.staff.gunadarma.ac.id/Downloads/files/38532/3.+Register+Mikroprosesor.ppt
![Page 14: Flag dan string](https://reader034.vdokumen.com/reader034/viewer/2022042517/587054f11a28aba2118b517f/html5/thumbnails/14.jpg)
Terima Kasih