Tolong jelaskan mengenai Kode operasi

Dalam komputasi, kode operasi (Inggris: operation code, disingkat opcode), dikenal juga sebagai kode mesin instruksi, kode instruksi, suku kata instruksi, dan paket instruksi, adalah bagian dari instruksi bahasa mesin yang menentukan operasi yang akan dilakukan. Selain kode operasi itu sendiri, sebagian besar instruksi juga menentukan data yang akan mereka proses, dalam bentuk operan. Selain kode operasi yang digunakan dalam arsitektur set instruksi dari berbagai CPU, yang merupakan perangkat keras, kode operasi juga dapat digunakan dalam mesin komputasi abstrak sebagai bagian dari spesifikasi kode bita mereka.

Spesifikasi dan format kode operasi tercantum dalam arsitektur set instruksi (ISA) prosesor yang bersangkutan, berupa CPU umum atau unit pemrosesan yang lebih khusus. Kode operasi untuk set instruksi tertentu dapat dijelaskan melalui penggunaan tabel kode operasi yang merinci semua kode operasi yang mungkin. Terlepas dari kode operasi itu sendiri, sebuah instruksi biasanya juga memiliki satu atau lebih penentu untuk operan (yaitu data) di mana operasi harus bertindak, meskipun beberapa operasi mungkin memiliki operan implisit, atau tidak sama sekali. Ada set instruksi dengan bidang yang hampir seragam untuk kode operasi dan penentu operan, serta yang lain (arsitektur x86 misalnya) dengan struktur variabel-panjang yang lebih rumit. Set instruksi dapat diperpanjang melalui penggunaan awalan kode operasi yang menambahkan subset instruksi baru yang terdiri dari kode operasi yang ada setelah urutan bita yang dicadangkan.