Operasi NOT dan NEG -> NOT/NEG reg atau NOT/NEG [alamat]
Seluruh bit pada isi register atau [alamat] yang diberi NOT akan di-NOT-kan sedangkan jika diberi NEG seluruh bit akan menjadi komplemen-2
Contoh:
NOT CL ;isi CL di-NOT-kan
NOT [BP] ;isi di [alamat] BP akan di-NOT-kan
NEG CL ;isi CL di-NEG-kan (komplemen-2)
Operasi AND -> AND reg1, reg2/data atau AND reg, [alamat]
Register 1 akan di-AND-kan dengan register 2 atau data atau [alamat]
Contoh:
AND CL, 45h ;isi CL di-AND-kan dengan 45h
AND AX, BX ;isi AX di-AND-kan dengan BX
AND BL,[250] ;isi BL di-AND-kan dengan isi di lokasi 250h
Operasi OR -> OR reg1, reg2/data atau OR reg, [alamat]
Register 1 akan di-OR-kan dengan register 2 atau data/[alamat].
Contoh:
OR DH, 25h ;isi DH di-OR-kan dengan 25h
OR CX, BX ;isi CX di-OR-kan dengan BX
Operasi XOR -> XOR reg1, reg2/data atau XOR reg, [alamat]
Register 1 akan di-XOR-kan dengan register2 atau data/[alamat]
Contoh:
XOR BL, 25h ;isi BL di-XOR-kan dengan 25h
XOR DX, BX ;isi DX di-XOR-kan dengan BX
Operasi TEST -> TEST reg1, reg2/data atau TEST reg, [alamat]
Mirip dengan AND, hanya kedua register tidak berubah, yang berubah hanya bit-bit flag register.
Contoh:
TEST CL, 25h ;isi CL di-AND-kan dengan 25h tanpa mengubah isi CL.
Instruksi SHL (Shift Left) -> SHL reg, CL
Isi register di geser ke kiri sebanyak nilai CL.
Contoh:
MOV CL, 2h
SHL AH, CL ;isi AH digeser ke kiri 2 langkah.
Instruksi SHR (Shift Right) -> SHR reg, CL
Isi register di geser ke kanan sebanyak nilai CL.
Contoh:
MOV CL, 2h
SHR AH, CL ;isi AH digeser ke kanan 2 langkah
Rotasi (Rotate)
Instruksi ini digunakan untuk memutar isi bit pada suatu register ke kiri atau ke kanan sesuai perintah yang diberikan.
Instruksi ROL (Rotate Left) -> ROL reg, CL
Isi register di rotasi ke kiri sebanyak CL
Contoh:
ROL AH, 2h ;isi AH dirotasi ke kiri 2 langkah
Instruksi ROR (Rotate Right) -> ROR reg, CL
Isi register di rotasi ke kanan sebanyak CL
Contoh:
ROR AH, 2h ;isi AH dirotasi ke kiri 2 langkah
· Operasi logika merupakan operasi yang dilakukan oleh CPU pada bagian ALU antara lain : AND, OR, NOT, XOR dan TEST.
· Selain operasi logika di dalam CPU juga terdapat operasi Pergeseran dan perputaran bit antara lain : SHL, SHR, ROL dan ROR.
· Operasi ini sangat penting untuk memanipulasi dan mengkonversi bit-bit pada suatu data.

TUGAS
Jelaskan penggunaan operasi NOT, AND, OR, XOR dan TEST.
Bagaimana cara memutar isi data hexadesimal dalam suatu register.
Buatlah program pendek dengan DEBUG beberapa contoh operasi logika dan pergeseran bit data.