Bytes Cycles
LOGICAL OPERATIONS
Mnemonic
ANL A, Rn ANL A, direct ANL A, @ Ri ANL A, data # ANL direct, A ANL direct, # data ORL A, Rn ORL A, direct ORL A, @ Ri ORL A, data # ORL direct, A ORL l direct # Data XRL A, Rn XRL A, direct `
Description
DAN mendaftar ke A DAN langsung byte ke A Dan tidak langsung RAM ke A DAN langsung data ke A DAN A untuk mengarahkan byte DAN data langsung untuk mengarahkan byte OR mendaftar ke A OR langsung byte ke A OR langsung RAM ke A OR langsung data ke A OR A untuk mengarahkan byte OR data langsung untuk mengarahkan byte Exclusive-OR mendaftar ke A Exclusive-OR langsung byte ke A
Bytes Cycles
BYTES SIKLUS
Mnemonic
XRL A, @ Ri XRL A, data # XRL direct, A XRL direct, # data CLR A Cpl A RL A RLC A RR A RRC A SWAP A
Description
Exclusive-OR langsung RAM ke A Exclusive-OR langsung data ke A Exclusive-OR A ke byte langsung Exclusive-OR langsung data ke byte langsung Bersihkan A Melengkapi A Putar Sebuah Kiri Putar Kiri A melalui Carry Putar Sebuah Kanan Putar Kanan A melalui Carry Swap camilan dalam A
Bytes Cycles
DATA TRANSFER
Mnemonic
MOV A, Rn MOV A, direct MOV A, @ Ri MOV A, data # MOV Rn, A MOV Rn, direct MOV Rn, data # MOV direct , A MOV direct , Rn MOV direct , direct MOV direct , @ Ri MOV direct , # Data MOV @ Ri, A MOV @ Ri, direct MOV @ Ri, # data MOV DPTR, # data16 MOVC A, @ A + DPTR MOVC A, @ A + PC MOVX A, @ Ri Move MOVX A, @ DPTR MOVX @ Ri, A MOVX @ DPTR, A PUSH direct POP direct XCH A, Rn XCH A, direct XCH A, @ Ri XCHD A, @ Ri
Description
Pindahkan mendaftar ke A Pindahkan byte langsung ke A Pindahkan RAM tidak langsung ke A Pindahkan data langsung ke A Pindahkan A untuk mendaftar Pindahkan byte langsung untuk mendaftar Pindahkan data langsung untuk mendaftar Pindahkan A untuk mengarahkan byte Pindahkan mendaftar untuk mengarahkan byte Pindahkan byte langsung ke byte langsung Pindahkan RAM langsung ke byte langsung Pindahkan data langsung untuk mengarahkan byte Pindahkan A ke RAM langsung Pindahkan byte langsung ke RAM langsung Pindahkan data langsung ke RAM langsung Muat Pointer data dengan 16-bit konstan Bergerak relatif Kode byte untuk DPTR ke A Bergerak relatif Kode byte ke PC ke A Eksternal RAM (8-bit addr) ke A Pindahkan Eksternal RAM (16-bit addr) ke A Pindahkan Eksternal A ke RAM (8-bit addr) Pindahkan Eksternal A ke RAM (16-bit addr) Dorong byte langsung ke stack Pop langsung byte dari stack Bursa mendaftar dengan A Pertukaran langsung byte dengan A Pertukaran langsung dengan RAM A Bursa RAM low-order langsung Digit dengan A
Bytes Cycles
Description
Bersihkan bendera Carry Jelas langsung bit Set Carry flag Set bit langsung Melengkapi Carry flag Melengkapi bit langsung DAN bit langsung ke Carry flag DAN pelengkap bit langsung untuk Carry flag OR bit langsung ke Carry flag OR pelengkap bit langsung untuk Carry flag Pindahkan bit langsung ke Carry flag Pindahkan Carry flag untuk sedikit langsung
Bytes Cycles
Bytes Cycles
Absolute subroutine panggilan Panjang subroutine panggilan Kembali dari subrutin Kembali dari interrupt Absolute Jump Lompat Jauh Lompat Pendek (addr relatif) Jump relatif tidak langsung untuk DPTR Lompat jika A adalah Nol Lompat jika A adalah Tidak Nol Lompat jika bendera Carry diatur Melompat jika ada bendera Carry Melompat jika Bit langsung diatur Melompat jika Bit langsung Tidak diatur Melompat jika Bit langsung diatur & Clear bit Bandingkan langsung ke A & Lompat jika Tidak Sama Bandingkan langsung ke A & Lompat jika Tidak Sama Bandingkan immed. ke reg. & Lompat jika Tidak Sama Bandingkan immed. ke ind. & Lompat jika Tidak Sama Memundurkan mendaftar & Lompat jika Tidak Nol Pengurangan langsung byte & Langsung jika Tidak Nol Tidak ada operasi
Catatan data mode pengalamatan Rn Kerja register R0-R7 direct 128 lokasi RAM internal, setiap I / O port, kontrol atau status mendaftar @ Ri langsung lokasi RAM internal ditangani oleh register R0 atau R1 # data 8-bit konstan termasuk dalam instruksi # data16 16-bit konstan termasuk dalam instruksi bit 128 bendera software, setiap I / O pin, kontrol atau status bit
Catatan tentang mode pengalamatan Program addr16 alamat tujuan mungkin di mana saja di 64-Kbyte ruang alamat Program addr11 alamat tujuan yang sama akan berada dalam 2-Kbyte halaman alamat program space sebagai byte pertama dari instruksi berikut rel 8-bit diimbangi relatif terhadap byte pertama dari instruksi berikut (+127, -128)