Flag dan string

14
Flag dan String Nama : Vicky Setya Hermawan NIM : 1310501012 Dosen Pembimbing : R. Suryoto Edy Raharjo, S.T., M.Eng Jurusan Teknik Elektro Fakultas Teknik Universitas Tidar 2016

Transcript of Flag dan string

Page 1: Flag dan string

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

OutlinePengertian RegisterJenis RegisterFlag Register

Page 3: Flag dan string

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

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

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

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

Flag Register

Gambar 1 format register flag pada mikroprosesor 8086

Page 8: Flag dan string

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

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

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

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

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

Daftar Pustakahttp://wahyukr.staff.gunadarma.ac.id/Downloads/files/38532/3.+Register+Mikroprosesor.ppt

Page 14: Flag dan string

Terima Kasih