Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Manipulasi Bit dan Logika. Bit dan Logika Operasi terkecil dalam mikroprosesor Operasi terkecil dalam mikroprosesor Operasi per-bitOperasi per-bit Operasi.

Presentasi serupa


Presentasi berjudul: "Manipulasi Bit dan Logika. Bit dan Logika Operasi terkecil dalam mikroprosesor Operasi terkecil dalam mikroprosesor Operasi per-bitOperasi per-bit Operasi."— Transcript presentasi:

1 Manipulasi Bit dan Logika

2 Bit dan Logika Operasi terkecil dalam mikroprosesor Operasi terkecil dalam mikroprosesor Operasi per-bitOperasi per-bit Operasi lebih efisien dan efektif serta cepat Operasi lebih efisien dan efektif serta cepat Untuk operasi port io dan register Untuk operasi port io dan register Operasi bit : Operasi bit : SHL, SHR, ROL, ROR, dllSHL, SHR, ROL, ROR, dll Operasi logika : Operasi logika : NOT, AND, OR, XORNOT, AND, OR, XOR

3 NOT Menginvert masukan Menginvert masukan Bisa dioperasikan single bit maupun multi bit Bisa dioperasikan single bit maupun multi bit InputOutput Sintak : NOT variabel Sintak : NOT variabel Contoh : Contoh : Moval, bMoval, b Notal; menghasilkan bNotal; menghasilkan b

4 Movax,0abcdhMovax,0abcdh Notax; ax = 5432hNotax; ax = 5432h

5 AND Menghasilkan 0 jika salah satu inputnya 0 Menghasilkan 0 jika salah satu inputnya 0 Input1Input2Output Sintak : AND Operan1, Operan2 Sintak : AND Operan1, Operan2 Flag register : OF, SF, ZF, PF, CF Flag register : OF, SF, ZF, PF, CF

6 Contoh : Contoh : Moval, 1Moval, 1 Movah, 2Movah, 2 Andah, al; ah = 0Andah, al; ah = 0 Movax, 01234hMovax, 01234h Moxbx, 01111hMoxbx, 01111h Andax, bx; ax = 1010hAndax, bx; ax = 1010h

7 OR Menghasilkan keluaran 1 jika salah satu inputnya 1 Menghasilkan keluaran 1 jika salah satu inputnya 1 Input1Input2Output Sintak: OR Operan1, Operan2 Sintak: OR Operan1, Operan2 Flag : OF, SF, ZF, PF, CF Flag : OF, SF, ZF, PF, CF

8 Contoh : Contoh : Moval, 123Moval, 123 Movah, 23Movah, 23 Orah, al; ah = 127Orah, al; ah = 127 Movax, 0abcdhMovax, 0abcdh Movbx, 0bbcchMovbx, 0bbcch Orax, bx; ax = BBCDhOrax, bx; ax = BBCDh

9 XOR Menghasilkan keluaran 1 jika kedua inputnya berbeda Menghasilkan keluaran 1 jika kedua inputnya berbeda Input1Input2Output Sintak: XOR Operan1, Operan2 Sintak: XOR Operan1, Operan2 Flag : tidak ada yang terpengaruh Flag : tidak ada yang terpengaruh

10 Contoh : Contoh : Moval, 123Moval, 123 Movah, 23Movah, 23 Xorah, al; ah = 108Xorah, al; ah = 108 Movax, 0abcdhMovax, 0abcdh Movbx, 0bbcchMovbx, 0bbcch Xorax, bx; ax = 1001hXorax, bx; ax = 1001h

11 TEST Untuk mengetes apakah suatu bit ada dalam suatu variabel atau tidak Untuk mengetes apakah suatu bit ada dalam suatu variabel atau tidak Sintak: TEST Operan1, Operan2 Sintak: TEST Operan1, Operan2 Flag: OF, SF, ZF, PF, CF Flag: OF, SF, ZF, PF, CF Output akan tetap aktif selama masih ada hasil bit operasinya yang bernilai 0 (ZF = 1) Output akan tetap aktif selama masih ada hasil bit operasinya yang bernilai 0 (ZF = 1) Bisa dioperasikan single maupun multi bit Bisa dioperasikan single maupun multi bit

12 Contoh : Contoh : MOVAL, 066h TESTAL, 1; ZF = 1 TESTAL, 2; ZF = 0 TESTAL, b; ZF = 1 TESTAL, 32; ZF = 0 MOV BX, 0dfeah; ZF = 0 TEST BX, 5; ZF = 1 TESTBX, 0AH; ZF = 0 TESTBX, 0f00h; ZF = 0

13 SHL Menggeser bit-bit ke kiri. Bit yang ditinggalkan akan diset ke 0 Menggeser bit-bit ke kiri. Bit yang ditinggalkan akan diset ke 0 Sintak: SHL Operan1, Operan2 Sintak: SHL Operan1, Operan2 Jika penggeseran lebih dari 1x maka Operan2 harus CL atau CX Jika penggeseran lebih dari 1x maka Operan2 harus CL atau CX Flag: OF, ZF, PF, CF, SF Flag: OF, ZF, PF, CF, SF Sebagai operator pengganti MUL (perkalian berbasis 2) Sebagai operator pengganti MUL (perkalian berbasis 2) Contoh : Contoh : Moval, 3Moval, 3 Mov cl, 3Mov cl, 3 Shlal, cl; al = 3 * 2^3 = 24Shlal, cl; al = 3 * 2^3 = 24

14 SHR Menggeser bit-bit ke kanan. Bit yang ditinggalkan akan diset ke 0 Menggeser bit-bit ke kanan. Bit yang ditinggalkan akan diset ke 0 Sintak: SHR Operan1, Operan2 Sintak: SHR Operan1, Operan2 Jika penggeseran lebih dari 1x maka Operan2 harus CL atau CX Jika penggeseran lebih dari 1x maka Operan2 harus CL atau CX Flag: OF, ZF, PF, CF, SF Flag: OF, ZF, PF, CF, SF Sebagai operator pengganti DIV (pembagian berbasis 2) Sebagai operator pengganti DIV (pembagian berbasis 2) Contoh : Contoh : Moval, 63Moval, 63 Mov cl, 3Mov cl, 3 Shral, cl; al = 63 div 2^3 = 7Shral, cl; al = 63 div 2^3 = 7

15 ROL Memutar bit-bit ke kiri. Bit yang ditinggalkan tidak akan diset ke 0 Memutar bit-bit ke kiri. Bit yang ditinggalkan tidak akan diset ke 0 Sintak: ROL Operan1, Operan2 Sintak: ROL Operan1, Operan2 Bit paling kiri akan dimasukkan ke CF Bit paling kiri akan dimasukkan ke CF Flag: OF, CF Flag: OF, CF Contoh : Contoh : Moval, 3Moval, 3 Mov cl, 3Mov cl, 3 Rolal, cl; al = 24Rolal, cl; al = 24

16 ROR Memutar bit-bit ke kanan. Bit yang ditinggalkan tidak akan diset ke 0 Memutar bit-bit ke kanan. Bit yang ditinggalkan tidak akan diset ke 0 Sintak: ROR Operan1, Operan2 Sintak: ROR Operan1, Operan2 Bit paling kanan akan dimasukkan ke CF Bit paling kanan akan dimasukkan ke CF Flag: OF, CF Flag: OF, CF Contoh : Contoh : Moval, 3Moval, 3 Mov cl, 3Mov cl, 3 Roral, cl; al = 96Roral, cl; al = 96

17 Tugas Hitunglah hasil operasi bilangan berikut ini : Hitunglah hasil operasi bilangan berikut ini : ABCDH AND FEHABCDH AND FEH ABCDH OR FEHABCDH OR FEH NOT ABCDHNOT ABCDH XOR ABCDH, FEHXOR ABCDH, FEH SHR ABCDH, 3SHR ABCDH, 3 ROR ABCDH, 3ROR ABCDH, 3 Tuliskan langkahnya dengan menuliskan bilangan biner dari masing-masing operannya Tuliskan langkahnya dengan menuliskan bilangan biner dari masing-masing operannya


Download ppt "Manipulasi Bit dan Logika. Bit dan Logika Operasi terkecil dalam mikroprosesor Operasi terkecil dalam mikroprosesor Operasi per-bitOperasi per-bit Operasi."

Presentasi serupa


Iklan oleh Google